学生成绩排名系统设计
一,问题分析与功能定义
有关学生的成绩排名系统在现在的学校教学中起着很重要的作用,学生,老师和家长可通过这个系统查询学生的相关成绩。
现在要解决的问题是:查询者通过输入相应的信息后,系统根据输入的信息显示查询者所要得到的信息。
二,对象设计
根据上面的分析,设计一个类stu,类中所包含的数据成员是学号num,姓名name[8],班级class,高等数学math,c++程序设计c_program,大学英语english,大学物理physical,相应的函数有Write函数,Input函数,Statistic函数,Lookup函数,Modify函数,Delete函数,Insert函数,Sort函数,Output函数。
三,核心控制设计
在主函数中要做到的操作包括:
(1) 建立一个基类stu。
(2) 建立基类stu的对象。
(3) 建立一个菜单表格,显示函数的各种功能信息,使用者通过选择不同的数字,即可得到想要得到的结果。
四,编码与测试
录入学生的相关信息如下:
void Write(Stu stud[],int n)
{
fstream myFile;
myFile.open("student.dat",ios::out|ios::binary);
if(!myFile)
{
cout<<"student.dat can't open!"<>count;
for(int i=0;i<=count;i++)
{
myFile>>stud[i].class_0>>stud[i].num>>stud[i].name>>stud[i].math>>stud[i].c_program>>stud[i].english>>stud[i].physical>>stud[i].average;
}
myFile.close();
return count ;
}
void Input(Stu stud[])
{
system("cls");
int i=0;
int flag;
char sign;
cout<> 请输入学生成绩 <<===="<>stud[i].class_0;
loop:
cout<<" 学号:";
cin>>stud[i].num;
int c=0;
while(c>stud[i].name;
do{
flag=0;
cout<<" 高等数学:";
cin>>stud[i].math;
if(stud[i].math>100 ||stud[i].math<1)
cout<<"对不