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