请评价下这个程序,该如何处理
请评价下这个程序
请从效率,可复用性,可扩展性等评价下这个程序,谢谢!
先给出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 ");
请从效率,可复用性,可扩展性等评价下这个程序,谢谢!
先给出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 ");