运动会分数统计系统课程设计报告.doc

运动会分数统计系统课程设计报告.doc

ID:56761387

大小:291.00 KB

页数:29页

时间:2020-07-07

运动会分数统计系统课程设计报告.doc_第1页
运动会分数统计系统课程设计报告.doc_第2页
运动会分数统计系统课程设计报告.doc_第3页
运动会分数统计系统课程设计报告.doc_第4页
运动会分数统计系统课程设计报告.doc_第5页
资源描述:

《运动会分数统计系统课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、运动会分数统计系统课程设计报告数据结构院系:专业:班级:学号:姓名:教师:时间:一、问题描述1、功能  任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20),按要求实现相应的数据输入、查询、计分等功能。2、数据建议输入学校的名称,运动项目的名称等,其余信息学生自行设计;输出形式:有合理的提示,各学校分数为整形;数据的存储结

2、构自行设计。建议运动会的相关数据要存储在数据文件中。3、操作1)可以输入各个项目的前三名或前五名的成绩;2)能统计各学校总分,3)可以按学校编号或名称、学校总分、男女团体总分排序输出;4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。4、要求提供系统菜单,界面友好,提示信息完整。二、系统分析及设计1、需求分析根据运动会分数统计系统的问题分析及设计要求,可以将此系统分为四个模块:信息统计模块、信息输出模块、信息查询模块、信息调用模块。其系统功能结构图如图所示。(1)、信息统计模块实现信息的输入、统计、存档。(2)、信息输出模块实现信息

3、的输出。(3)、信息查询模块实现信息的查询。(4)、信息调用模块实现信息的调用,即从文件中读出信息并输出。信息输入运动会分数统计系统信息统计模块信息输出模块信息查询模块信息调用模块分数统计信息存档2、概要设计此系统采用顺序存储结构存储,定义了一个结构体数组存放参赛学校的信息。之所以采用顺序存储结构,是因为用它来实现信息的存储、查询比较方便,节省时间,效率高,而且也方便把信息写入文件以及读取文件。(1)、结构体定义如下:①、定义运动项目数据类型,用于存放运动项目的信息,包括项目名称、项目编号、用户自己定义的取前3名还是前5名的积分、名次、分数。typedefstruc

4、t{charproname[10];//项目名称intpronum;//项目编号inttop;//取前3名或前5名积分,由用户自己定义intrange[5];//名次intmark[5];//分数}Pronode;//项目结点类型定义②、定义学校数据类型,用于存放参赛学校的信息,包括学校名称、学校编号、学校总分、男子团体总分、女子团体总分以及项目数组。typedefstruct{charschname[20];//学校名称intschnum;//学校编号intscore;//总分intMscore;//男子团体总分intWscore;//女子团体总分Pronodea

5、[M+W];//项目数组}Schnode;//学校结点类型定义③、定义一个学校结点类型的结构体数组Schnodes[N]。采用数组结构有利于随机存储和查询。(2)、信息统计模块的算法设计说明输入参赛学校比赛成绩的信息时,采用三重循环,第一重循环控制参赛学校的个数,第二重循环控制各参赛学校的参赛项目个数,第三重循环控制各参赛学校的各参赛项目所获得的名次个数,并依次输入相应信息,根据所输入的名次得出相对应的分数。然后分别统计出各学校的总分、男子团体总分和女子团体总分。调用文件数据块写函数fwrite将信息写入文件,方便以后调用。(3)、信息输出模块的算法设计说明根据设计

6、要求,实现按学校名称、学校总分、男子团体总分、女子团体总分输出。因此选用switch语句实现此功能。case1按学校名称输出时,直接取出数据进行输出;case2按学校总分输出时,采用冒泡排序法进行排序然后按分数由高到低输出;case3和case4也均采用冒泡排序法进行排序最后按分数由高到低输出。其流程图如图所示:开始总分显示菜单界面按学校名称输出按学校总分输出按男团总分输出按女团总分输出退出返回主菜单直接退出本系统主菜单结束输入功能序号(4)、信息查询模块的算法设计说明根据设计要求,提供两种不同的查询方式:按学校编号查询和按项目编号查询。因此也采用switch语句实

7、现此功能。case1按学校编号查询,提示输入要查询的学校编号以及要查询的项目编号,直接取出该学校该项目的信息进行输出。case2按项目编号查询,提示输入要查询的项目编号,输出该项目取得名次的学校的信息。其流程图如图所示:开始信息查询界面选择查询方式按学校编号查询按项目编号查询退出返回主菜单直接退出本系统主菜单结束(5)、信息调用模块的算法设计说明信息调用,即读取保存在文件里的信息并输出。由于采用的是数组存储,可以很方便的一下把文件里的信息全部读取出来,再利用三重循环依次把各学校各项目所取得的成绩输出。3、详细设计(1)、信息输入及分数统计功能voidInfoIn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。