欢迎来到天天文库
浏览记录
ID:59515691
大小:292.45 KB
页数:22页
时间:2020-11-05
《运动会分数统计.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、运动会分数统计 【问题描述】参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)【任务要求】功能要求:1).可以输入各个项目的前三名或前五名的成绩; 2).能统计各学校总分, 3).可以按学校编号、学校总分、男女团体总分排序输出; 4).可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 规定:输入数据形式和范围:2
2、0以内的整数(如果做得更好可以输入学校的名称,运动项目的名称) 输出形式:有中文提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构;测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;【测试数据】自行设定,注意边界等特殊情况。*/目录一、需求分析
3、1二、概要设计1三、详细设计3四、程序调试与实现7五、用户使用说明12六、附录13一、需求分析(一)问题分析该系统所应包含的信息为:学校编号、学校名称、运动项目编号、运动项目名称、学校总分、男团总分和女团总分等。(二)系统功能分析1.根据基本数据输入相关的信息2.根据要求输出所需信息3.查找所需信息4.结束运行二、概要设计根据运动会分数统计系统问题的分析和设计要求,可以将该系统分为四大模块:输入信息模块、输入信息模块、查询信息模块和退出系统模块(1)输入信息模块实现信息的输入和存档(2)输出信息是根据要求实现相关信息的排序输出(3)查询信息根据要求查询信息(4)退出系统结束系统输出信息模块退
4、出系统模块查询信息模块输入信息模块运动会分数统计系统三、详细设计选择操作(一)主控模块设计{main();}case1case2case3case4退出系统输出信息查询信息输入信息default输入有误(二)输出信息模块设计{design1();}开始输入学校编号项目编号学校名称项目名称名次是否循环YesNo统计总分数据存入文件是否循环yes结束(三)输出信息模块设计{design2();}开始排序选择按学校总分排序按女团总分排序按男团总分排序按学校编号排序输出Yes是否继续结束(四)查询模块{design3();}开始选择按项目编号查询按学校编号查询Yes是否继续是否继续YesNoNo输出
5、结束四、程序调试与实现学校编号学校名称项目编号1名次项目编号2名次项目编号3名次项目名称(3名)跳远(5名)100m(3名)跳高1北理工12/302吉大21/513北师大3431、全部合法数据1、整体非法数据3、局部非法数据五、用户使用说明1.首先,请根据要求输入所需数据。2.系统自动设置学校个数:3个;男子项目:2个;女子项目:1个。如果需要更改其个数,只需将#definen3(学校数目)、#definem2(男子项目数目)、#definew1(女子项目数目)中的个数进行更改,即可解决问题。3.输入的数据存入名叫num.txt的文档中,如有需要可以查询。六、附录源代码#include6、dio.h>#include#include#include#definen3//学校数目#definem2//男子项目数目#definew1//女子项目数目#definenull0voiddesign1();voiddesign2();voiddesign3();intchoice,sign;typedefstruct{intitemnum;//项目编号charname;//项目名称inttop;//取名次的数目intrange[5];//名次intmark[5];//分数}itemnode;//定义项目结点的类型typedefstr7、uct{intschoolnum;//学校编号charschoolname[20];//学校名字intscore;//学校总分intmscore;//男团体总分intwscore;//女团体总分itemnodec[m+w];//项目数组}headnode;//定义头结点类型headnodeh[n];//定义一个头结点数组voidmain()//主函数{printf("============欢迎使用运动会分数
6、dio.h>#include#include#include#definen3//学校数目#definem2//男子项目数目#definew1//女子项目数目#definenull0voiddesign1();voiddesign2();voiddesign3();intchoice,sign;typedefstruct{intitemnum;//项目编号charname;//项目名称inttop;//取名次的数目intrange[5];//名次intmark[5];//分数}itemnode;//定义项目结点的类型typedefstr
7、uct{intschoolnum;//学校编号charschoolname[20];//学校名字intscore;//学校总分intmscore;//男团体总分intwscore;//女团体总分itemnodec[m+w];//项目数组}headnode;//定义头结点类型headnodeh[n];//定义一个头结点数组voidmain()//主函数{printf("============欢迎使用运动会分数
此文档下载收益归作者所有