这篇文章主要为大家详细介绍了C++课程设计之运动会管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了C++运动会管理系统的实现代码,供大家参考,具体内容如下
#include #define MAX 10 #include #include "fstream.h" int n,m,w; class gamescore {public: int academynum; //院系编号 int score[MAX][MAX]; //记录成绩的2维数组 int totalscore[MAX]; //院总分存储数组 int mentotalscore[MAX]; //男团总分存储数组 int womentotalscore[MAX];//女团总分存储数组 int projectnum; //项目编号 gamescore() { academynum=0; projectnum=0; } void search(int academynum,int projectnum); void remove(int academynum,int projectnum); void repair(int academynum,int projectnum); void save(); //保存成绩 void input(); void sort1(); //按院总分排序 void sort2(); //按男团总分排序 void sort3(); //按女团总分排序 void hold(); //存储总分数 int academytotalscore(int academynum); //院总分 int academywomentotalscore(int academynum); //院女团总分 int academymentotalscore(int academynum); //院男团总分 void output1(int academy); //输出院系的成绩列表 void output2(int academynum); //输出院系的团体成绩列表 }; void gamescore::input() { int i,j; for(i=0;i<n;i++) { cout<<"输入编号为"<<i+1<<"院系的成绩(若参赛人数超过6人,取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1,否则参赛院系不超过6个,每项目取前三名,分别为5,3,2分,其余记成绩为0)"<<endl; for(j=0;j<m+w;j++) { cout<<"输入编号为"<<i+1<<"院系的的运动项目编号为"<<j+1<>score[i][j]; if(score[i][j]!=0&&score[i][j]!=2&&score[i][j]!=5&&score[i][j]!=10) { cout<<"成绩输入错误,请检查后再输入"<>score[i][j]; } } } if(i=n-1) cout<<"!!输入完毕"<<endl; } void gamescore::save() { ofstream ofs("运动会成绩.txt"); ofs<<"将最终学院参加的对应项目成绩列表列出(行表示学院编号,列表示项目编号)"<<endl; for(int i=0;i<n;i++) { for(int j=0;j<m+w;j++) {<strong style="color:transparent">来源gaodai#ma#com搞@@代~&码*网</strong> ofs<<score[i][j]<<setw(5); } ofs<<endl; } for(i=1;i<=n;i++) { ofs<<"编号为"<<i<<"的学院总分的成绩为:"k; if(k5) //判断输入的操作编号是否在目录中,如果超出范围重新输入 { cout<>k; } switch(k) { case 1: cout<<"编号为"score[academynum-1][projectnum-1]; cout<<"修改成功"<<endl; } void gamescore::remove(int academynum,int projectnum) { score[academynum-1][projectnum-1]=0; cout<<"!!删除成功"<<endl; } void gamescore::output1(int academynum) { //cout<<"该学院运动项目编号及对应的成绩如下:"<<endl; for(int i=0;i<m+w;i++) { cout<<1+i<<setw(5); } cout<<endl; for(i=0;i<m+w;i++) { cout<<score[academynum-1][i]<<setw(5); } } void gamescore::output2(int academynum) { cout<<"该院男团成绩为"n; cout<>m; cout<>w; do{ cout<>num; if(num>10||num<0) { cout<>num; } switch(num) { case 1: a.input(); break; case 2: cout<>academynum; cout<>projectnum; a.search(academynum,projectnum); break; case 3: cout<>academynum; cout<>projectnum; a.repair(academynum,projectnum); break; case 4: cout<>academynum; cout<>projectnum; a.remove(academynum,projectnum); break; case 5: cout<>academynum; a.output1(academynum); break; case 6: cout<>academynum; a.output2(academynum); break; case 7: cout<<"该学院运动项目编号及对应学院总分的成绩如下:"; a.hold(); a.sort1();break; case 8: cout<<"该学院运动项目编号及对应男团的成绩如下:"; a.hold(); a.sort2();break; case 9: cout<<"该学院运动项目编号及对应女团的成绩如下:"; a.hold(); a.sort3();break; case 10: a.save(); cout<<"!!保存成功"<<endl;break; default: return; } }while(1); }
以上就是C++课程设计之运动会管理系统的详细内容,更多请关注gaodaima搞代码网其它相关文章!