1、运动会系统首页(学校规定的)课程设计任务书学 院信息学院专 业计算机科学与技术学 生 姓 名学 号题 目运动会分数统计程序的设计内容及要求:内容:(列出相应题目)运动会分数统计任务:参加运动会有n个学校,学校编号为1n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1m,女子m+1m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m=20,n=20)功能要求:1). 可以输入各个项目的前三名或前五名的成绩;2)能统计各学校总分,3)可以按学校编号、学校总分、男女团体总分排序输出;4).
2、可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称)输出形式:有中文提示,各学校分数为整形界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构;测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数
3、据及测试结果请在上交的资料中写明;要求:1.设计数据结构,存储结构; 2.在Turboc或兼容环境完成上述题目的代码编写与调试; 3.程序运行界面交互性好; 4.给出两组测试数据。任务交付:1.程序源代码;2课程设计论文及电子文档。进度安排:本课程设计时间为16、17教学周。其中包含设计、代码调试、课程设计论文撰写几个阶段。第1周 查找资料、完成初步设计、代码设计与初步调试;第2周 调试、测试、验收、课程设计论文撰写、答辩。指导教师(签字):年 月 日学院院长(签字):年 月 日目 录1、功能需求分析及初步设计 32、概要设计 33、详细设计 34、测试数据及结果分析 35、课设总结 3参考文
4、献 3附录 41、功能需求分析及初步设计功能图如 图【A】 图【A】 2、概要设计文件输出学校信息存入数组stu中,男选手选3选5,女选手选3选5项目分别存入man1man2.,woman1.woman2数组中,最终修改后存入文件中,都是以文件和数组形式存储 1、主流程如图【1】 图【1】 2、排序流程图如图【2】 图【2】 3、显示某项信息的结构图 图如【3】 图【3】4、显示某个学校信息结构 图【4】 图【4】 3、详细设计运行界面截图: 1、主界面、2、学校编号排序3、总分数排序4、男选手分排序5女选手分排序6、查询某个项目情况7、查询某个学校情况8、数据更新界面9、局部更改10、整体更
5、改程序代码:1、主界面实现 system(cls); coutendlendltttt运动会分数统计endlendl; couttt!endl; coutttt按学校编号排序输出(升序) 按1endlendl; coutttt按学校总分排序输出(升序) 按2endlendl; coutttt按学校男选手总分排序输出 (升序) 按3endlendl; coutttt按学校女选手总分排序输出(升序) 按4endlendl; coutttt输入更新 按5endlendl; coutttt查询某个项目情况 按6endlendl; coutttt查询某个学校某个项目情况 按7endlendl; cout
6、ttt退出 按0endlendl;coutt请选择:;2编号排序界面实现 system(cls); coutttt编号升序排列输出(第一个数):endlendl; int i,j; school t11; for(i=1;i11;i+) strcpy(ti.name,schi-1.name); strcpy(ti.num,schi-1.num); ti.manscore=schi-1.manscore; ti.womanscore=schi-1.womanscore; ti.totalscore=schi-1.totalscore; for(i=2;i0;j-) strcpy(tj+1.nam
7、e,tj.name); strcpy(tj+1.num,tj.num); tj+1.manscore=tj.manscore; tj+1.womanscore=tj.womanscore; tj+1.totalscore=tj.totalscore; strcpy(tj+1.name,t0.name); strcpy(tj+1.num,t0.num); tj+1.manscore=t0.manscore; tj+1.womanscore=t0.womanscore; tj+1.totalscore=t0.totalscore; for(i=1;i11;i+) coutti.nameendl;
8、coutti.numendl; coutti.manscoreendl; coutti.womanscoreendl; coutti.totalscoreendl; getch();3、总分排序代码school t11; system(cls); coutttt总成绩升序排序(第四个数):endlendl; for(i=1;i11;i+) strcpy(ti.name,schi-1.name); strcpy(ti.num,schi-1.num); ti.manscore=schi-1.manscore; ti.womanscore=schi-1.womanscore; ti.totalsco
9、re=schi-1.totalscore; for(i=2;i11;i+) strcpy(t0.name,ti.name); strcpy(t0.num,ti.num); t0.manscore=ti.manscore; t0.womanscore=ti.womanscore; t0.totalscore=ti.totalscore; for(j=i-1;t0.totalscoretj.totalscore;j-) strcpy(tj+1.name,tj.name); strcpy(tj+1.num,tj.num); tj+1.manscore=tj.manscore; tj+1.womans
10、core=tj.womanscore; tj+1.totalscore=tj.totalscore; strcpy(tj+1.name,t0.name); strcpy(tj+1.num,t0.num); tj+1.manscore=t0.manscore; tj+1.womanscore=t0.womanscore; tj+1.totalscore=t0.totalscore; for(i=1;i11;i+) coutti.nameendl; coutti.numendl; coutti.manscoreendl; coutti.womanscoreendl; coutti.totalsco
11、reendl; getch();/4、男选手排序 school t11; system(cls); coutttt男总成绩升序排序(第二个数):endlendl; for(i=1;i11;i+) strcpy(ti.name,schi-1.name); strcpy(ti.num,schi-1.num); ti.manscore=schi-1.manscore; ti.womanscore=schi-1.womanscore; ti.totalscore=schi-1.totalscore; for(i=2;i11;i+) strcpy(t0.name,ti.name); strcpy(t0.
12、num,ti.num); t0.manscore=ti.manscore; t0.womanscore=ti.womanscore; t0.totalscore=ti.totalscore; for(j=i-1;t0.manscoretj.manscore;j-) strcpy(tj+1.name,tj.name); strcpy(tj+1.num,tj.num); tj+1.manscore=tj.manscore; tj+1.womanscore=tj.womanscore; tj+1.totalscore=tj.totalscore; strcpy(tj+1.name,t0.name);
13、 strcpy(tj+1.num,t0.num); tj+1.manscore=t0.manscore; tj+1.womanscore=t0.womanscore; tj+1.totalscore=t0.totalscore; for(i=1;i11;i+) coutti.nameendl; coutti.numendl; coutti.manscoreendl; coutti.womanscoreendl; coutti.totalscoreendl; getch();2、女选手排序 school t11; system(cls); coutttt女总成绩升序排序(第三个数):endlen
14、dl; for(i=1;i11;i+) strcpy(ti.name,schi-1.name); strcpy(ti.num,schi-1.num); ti.manscore=schi-1.manscore; ti.womanscore=schi-1.womanscore; ti.totalscore=schi-1.totalscore; for(i=2;i11;i+) strcpy(t0.name,ti.name); strcpy(t0.num,ti.num); t0.manscore=ti.manscore; t0.womanscore=ti.womanscore; t0.totalsco
15、re=ti.totalscore; for(j=i-1;t0.womanscoretj.womanscore;j-)/ strcpy(tj+1.name,tj.name); strcpy(tj+1.num,tj.num); tj+1.manscore=tj.manscore; tj+1.womanscore=tj.womanscore; tj+1.totalscore=tj.totalscore; strcpy(tj+1.name,t0.name); strcpy(tj+1.num,t0.num); tj+1.manscore=t0.manscore; tj+1.womanscore=t0.w
16、omanscore; tj+1.totalscore=t0.totalscore; for(i=1;i11;i+) coutti.nameendl; coutti.numendl; coutti.manscoreendl; coutti.womanscoreendl; coutti.totalscoreendl; getch();3、查询某个项目情况代码int i,j; char a15; coutttt查询某个项目情况endl; couta; for(i=0;i5;i+) if(strcmp(man1i0.itemname,a)=0) couttt男子:endl; for(j=0;j3;j+
17、) switch(j) case 0:cout第一名;break; case 1:cout第二名;break; default:cout第三名;break; coutttt学校:; coutman1ij.fromendl; for(i=0;i3;i+) if(strcmp(man2i0.itemname,a)=0) couttt男子:endl; for(j=0;j5;j+) switch(j) case 0:cout第一名;break; case 1:cout第二名;break; case 2:cout第三名;break; case 3:cout第四名;break; default:cout第
18、五名;break; coutttt学校:; coutman2ij.fromendl; for(i=0;i4;i+) if(strcmp(woman1i0.itemname,a)=0) couttt女子:endl; for(j=0;j3;j+) switch(j) case 0:cout第一名;break; case 1:cout第二名;break; default:cout第三名;break; coutttt学校:; coutwoman1ij.fromendl; for(i=0;i3;i+) if(strcmp(woman2i0.itemname,a)=0) couttt女子:endl; fo
19、r(j=0;j5;j+) switch(j) case 0:cout第一名;break; case 1:cout第二名;break; case 2:cout第三名;break; case 3:cout第四名;break; default:cout第五名;break; coutttt学校:; coutwoman2ij.fromendl; getch();4、查询某个学校信息代码 int i,j,key1=0,key2=0; char a15; coutttt查询某个学校某个项目情况endl; couta; couttt男子:endl; for(i=0;i5;i+) for(j=0;j3;j+)
20、if(strcmp(man1ij.from,a)=0) key1=1; coutman1ij.itemname ; switch(j) case 0:cout第一名endl;break; case 1:cout第二名endl;break; default:cout第三名endl;break; if(key1=0)couttt男子:endl; for(i=0;i3;i+) for(j=0;j5;j+) if(strcmp(man2ij.from,a)=0) key1=1; coutman2ij.itemname ; switch(j) case 0:cout第一名endl;break; case
21、 1:cout第二名endl;break; case 2:cout第三名endl;break; case 3:cout第四名endl;break; default:cout第五名endl;break; couttt女子:endl; for(i=0;i4;i+) for(j=0;j3;j+) if(strcmp(woman1ij.from,a)=0) key2=1; coutwoman1ij.itemname ; switch(j) case 0:cout第一名endl;break; case 1:cout第二名endl;break; default:cout第三名endl;break; if(
22、key2=0)couttt女子:endl; for(i=0;i3;i+) for(j=0;j5;j+) if(strcmp(woman2ij.from,a)=0) key1=1; coutwoman2ij.itemname ; switch(j) case 0:cout第一名endl;break; case 1:cout第二名endl;break; case 2:cout第三名endl;break; case 3:cout第四名endl;break; default:cout第五名endl;break; getch();5、更改界面显示代码 int a;A: system(cls); coutendlendltttt输入更改endlendl; couttt!endl; coutttt局部更改 按1endlendl; coutttt格式化,再从新输入 按2endlendl; coutttt退出 按3endlendl;coutt请选择:;6、局部更改coutendlendltttt局部更改endlendl;couttt!endlendl;coutttt改变选3男选手得分情况 按1endlendl;co
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2