《面向对象程序设计语言》课程设计
cout<<\、返回菜单请输入15 \ cout<<\
cout< } void menu2() //菜单2界面 { cout<<\ cout<<\、查询数学最低分请输入21 \ cout<<\、查询英语最低分请输入22 \ cout<<\、查询C++最低分请输入23 \ cout<<\、查询总分最低分请输入24 \ cout<<\、返回菜单请输入25 \ cout<<\ cout< } void menu3() //菜单3界面 { cout<<\ cout<<\、查询数学平均分请输入31 \ cout<<\、查询英语平均分请输入32 \ cout<<\、查询C++平均分请输入33 \ cout<<\、查询总分平均分请输入34 \ cout<<\、返回菜单请输入35 \ cout<<\ cout< } int FindMaxscore(int score[],int n) //求最高分 { int i,pMaxScore; pMaxScore=score[0]; for(i=0;i pMaxScore=score[i]; } return pMaxScore; } int FindMinscore(int score[],int n) //求最低分 { int i,pMinScore; pMinScore=score[0]; 中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真 16 《面向对象程序设计语言》课程设计 for(i=0;i pMinScore=score[i]; } return pMinScore; } int Averagescore(int score[],int n) //求平均分 { int i; float aver; aver=score[0]; for(i=1;i } return aver/n; } void Datasort(int score[],int n) //分数由最高到最低排序 { int i,j,temp; for(i=0;i } } } } int main() { int n=0; cout<<\请输入添加的学生人数n(无学生信息添加请输入0):\ cin>>n; Student stu[N]; 中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真 17 《面向对象程序设计语言》课程设计 for(int m=0;m { } ofstream out(\ //定义输出文件流对象out,打开输出文件 stu[m].input(); f1.text并添加学生信息 if(!out) //如果文件打开失败,out返回0值 { cout<<\ abort(); //退出程序 } for(int s=0;s out< int score1[N],score2[N],score3[N],score4[N]; ifstream in(\定义输入文件流对象in,打开输入文件f1.text if(!in) //如果文件打开失败,in返回0值 { cout<<\ abort(); } int j=0; while(!in.eof()) { in>>stu2[j].name>>stu2[j].sno>>stu2[j].Math>>stu2[j].English>>stu2[j].Cjj; score1[j]=stu2[j].getMath(); score2[j]=stu2[j].getEnglish(); score3[j]=stu2[j].getCjj(); score4[j]=stu2[j].Totalscore(); j++; } Datasort(score4,j); //总分由高到低排序 menu(); //菜单界面函数 int t; do{ cout<<\请输入菜单相应功能数字:\cin>>t; cout< 中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真 18 \ 《面向对象程序设计语言》课程设计 { int e; menu1(); cout<<\学生成绩各科及总分最高分****\ do{ cout<<\请输入功能1相应数字:\ cin>>e; cout< if(e==11) cout< 学 最 \ if(e==12) cout< 语 最 \ if(e==13) cout< 高 \ if(e==14) cout< 分 最 \ if(e==15) break; if(e!=11&&e!=12&&e!=13&&e!=14&&e!=15) // cout<<\输入错误!\ }while(e); } if(t==2) { int f; menu2(); cout<<\学生成绩各科及总分最低分****\ do{ cout<<\请输入功能2相应数字:\ cin>>f; cout< if(f==21) cout< 学 最 \ if(f==22) 中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 高 分 高 分 分 高 分 错误判断 低 分 姓名 :柳真 19 : : : : : 《面向对象程序设计语言》课程设计 cout< if(f==23) cout< 低 分 \ if(f==24) cout< if(f==25) break; if(f!=21&&f!=22&&f!=23&&f!=24&&f!=25) cout<<\输入错误!\ }while(f); } if(t==3) { int g; menu3(); cout<<\学生成绩各科及总分平均分****\ do{ cout<<\请输入功能3相应数字:\ cin>>g; cout< if(g==31) cout< 学 学 科 平 均 分 \ if(g==32) cout< 语 学 科 平 均 分 \ if(g==33) cout< 科 平 均 分 \ if(g==34) cout< 分 平 均 分 \ if(g==35) break; if(g!=31&&g!=32&&g!=33&&g!=34&&g!=35) cout<<\输入错误!\ }while(g); 中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真 : : : : : : 20