请评价下这个程序,该如何处理

请评价下这个程序
请从效率,可复用性,可扩展性等评价下这个程序,谢谢!

先给出main.cpp

/*
文件名称   :   main.cpp
简介   :   科技学院成绩管理系统
作者   :   笨熊
版本   :   v3.1
*/
#include   "stdafx.h "
#include   <cstdlib>
#include   <iostream>
#include   <cstring>

#include   "class\StuCol.h "
#include   "stu.h "

using   std::cin;
using   std::cout;
using   std::endl;

#define   CLS   system( "cls.exe ")
//选择标志
enum   Flag
{
Display=1,Input=2,DelFile=3,Find=4,Other=0
};


//函数声明
void   show();//用法展示
void   DisplayStu(const   STU   &s);//资料显示
Flag   SelectFlag(int   select);//选择标志转换

/////////////////////////////////////////////////////////////////////////////
int   main()
{
//初始化  
int   select=0;

StuCol   m_col;

do
{
CLS;//清屏

//用法展示
show();

cin   > >   select;
cout   < <   endl;

switch   (SelectFlag(select))
{
//列出资料
case   Display:
{
CLS;

m_col.DisplayAll();

cout   < <   endl;
cout   < <   "共 "   < <   m_col.GetCount()   < <   "人 "   < <   endl;

system( "pause.exe ");

break;
}

//输入资料
case   Input:
{
CLS;

int   num=0;

cout   < <   "输入要加入的个数:   "   < <   endl;
cin   > >   num;

const   int   STU_NUM=num;

for   (int   i=0;   i <STU_NUM;   ++i)
{
STU   stu={0};

CLS;
cout   < <   "====================================================== "   < <   endl;
cout   < <   "第   "   < <   i+1   < <   "位 "   < <   endl;
cout   < <   "学号:   ";   cin   > >   stu.id;
cout   < <   "姓名:   ";   cin   > >   stu.name;
cout   < <   "计算机基础:   ";   cin   > >   stu.base;
cout   < <   "高数:   ";   cin   > > stu.math;
cout   < <   "英语:   ";   cin   > >   stu.english;
cout   < <   "C语言:   ";   cin   > >   stu.c_pro;


if   (!m_col.SetStu(stu,   STU_NUM)) //输入资料
{
cout   < <   "文件输入错误! "   < <   endl;
}
}

system( "pause.exe ");

break;      
}

//删除文件
case   DelFile:
{
CLS;

if   (!m_col.DelFile())
{
cout   < <   "文件删除失败! "   < <   endl;
}
else
{
cout   < <   "删除成功! "   < <   endl;
}
system( "pause.exe ");