资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 _数据结构课程设计_设计题目 _运动会分数统计_专 业 _计算机科学与技术_课 程 设 计 任 务 书设计题目:运动会分数统计_设计内容与要求:(1)可以输入各个项目的前三名或前五名的成绩;(2)能统计各学校总分(3)可以按学校编号、学校总分、男女团体总分排序输出;(4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称)输出形式:有中文提示,各学校分数为整形界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构;测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明; 课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日1.问题描述参加运动会有n个学校,学校编号为1n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1m,女子m+1m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m=20,nj从开始选一个数i是否输出信息选择下一个数j数将j赋给ij+j+依次放置i+开始结束(9)排序函数:若输入值为1,调用按学校编号排序函数;若输入值为2,调用按学校总分排序函数;若输入值为3,调用按男生团体分排序函数;若输入值为4,按女生团体分排序函数。(10)按学校编号排序函数:利用选择排序,两次循环比较学校编号大小来对各个学校来排序。最后调用显示全部学校信息函数。(11)按学校总分排序函数:利用选择排序,两次循环比较学校总分大小来对各个学校来排序。最后调用显示全部学校信息函数。(12)按男生团体分排序函数:利用选择排序,两次循环比较男生团体分大小来对各个学校来排序。最后调用显示全部学校信息函数。(13)按女生团体分排序函数:利用选择排序,两次循环比较女生团体分大小来对各个学校来排序。最后调用显示全部学校信息函数。6.测试与调试(1)菜单(2)信息显示(3)按学校编号查找l 按项目编号查找l 按学校编号排序l 按学校总分排序l 按男团体总分排序l 按女团体总分排序7. 心得体会通过这次课程设计使我更加加深了对数据结构这门课程的理解,提高了自己组织数据及编写程序的能力,使我们能够根据问题要求和数据对象的特性,学会数据组织的方法,把现实世界中的实际问题在计算机内部表示出来并用软件解决问题,培养良好的程序设计技能,掌握设计程序的思路,学会用计算机语言编写程序,以实现所需处理的任务,锻炼自己的动脑能力,学会用自己的思路解决现实中的实际问题,虽然完成了课程设计,但是只是对这一类型的问题理解比较好,对其他的还是非常陌生。在调试过程中我也遇到了很多问题,每一种问题的解决都是自己的进步,当然还要感谢同学们的帮助,没有他们的帮助,我不会这么快得完成课程设计题目,也让我感受到了团队的重要性。 附录:源程序#include #include#include struct pro /表示项目的结构体 int num;/项目编号char name20; /项目名称 int snum6; /前5名学校的编号 int weight;p21; struct school /表示学校的结构体 int num; /学校编号char name20; /学校名称 int score; /学校总分 int male; /男子总分 int female; /女子总分 sch21; int m,w,n;/n是学校总数,m是男子项目总数,w女子项目总数。void input() /输入信息int i,j,y=1; char c=y;printf(*输入信息*n);printf(请输入学校的数目:n); while(y=1)scanf(%d,&n);getchar();if(n20)printf(请重新输入。n);else y=0;for(i=0;in;i+)printf(请输入第%d个学校名称:n,i+1); scanf(%s,schi.name);getchar();printf(请输入第%d个学校的编号:n,i+1); scanf(%d,&schi.num);system(cls); /清屏printf(*输入信息*n);printf(n请输入男子项目总数:);scanf(%d,&m);printf(n请输入女子项目总数:); scanf(%d,&w);system(cls);printf(*输入信息*n);for(j=0;jm;j+)printf(请输入男子项目名称:); scanf(%s,pj.name);getchar();printf(请输入项目编号:);scanf(%d,&pj.num);printf(此项目取前三名还是前五名?若取前三名请输入3,取前五名请输入5。n); scanf(%d,&pj.weight);if(pj.weight=3)printf(请输入前三名的学校编号。n);printf(请输入第一名学校编号:n);scanf(%d,&pj.snum1);printf(请输入第二名学校编号:n);scanf(%d,&pj.snum2);printf(请输入第三名学校编号:n);scanf(%d,&pj.snum3);else printf(请输入前三名的学校编号。n);printf(请输入第一名学校编号:n);scanf(%d,&pj.snum1);pri
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号