运动会分数统计系统实验报告.doc

运动会分数统计系统实验报告.doc

ID:49695019

大小:686.00 KB

页数:16页

时间:2020-03-03

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

《运动会分数统计系统实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、运动会分数统计系统的实现09计科(2)班E10914044杨素传一、设计要求1、问题描述参加运动会有n个学校,学校编码为1,2,…,n,比赛分成m个男子项目和w个女子项目。项目编号为男子1,2,…,m,女子m+1,m+2,…,m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为7,5,3,2,1;前三名的积分分别5,3,2;哪些取前五名或前三名由学生自己设定(m<=20,n<=20)。2、需求分析(1)可以输入各个项目的前三名或前五名成绩;(2)能统计各学校成绩;(3)可以按学校编号、学校总分、男女团体总分排序输出;(4)可

2、以按学校编号查询学校某项目情况,可以按项目编号查询取得前三名或前五名的学校。二、概要设计1、主界面设计为了实现运动会分数统计系统,设计一个含有多个菜单项的主控菜单子程序以连接系统的各项子程序,方便用户使用本程序。本系统主控菜单运行界面图1所示。图1运动会分数统计系统程序主菜单2、存储结构设计本程序采用链式存储类型(LNode)存储运动会分数统计系统的节点信息。运动会分数统计系统的链表中的结点包括8个域:项目编号域(objnum)、项目类型(objtype)、运动员编号(athnum)、运动员姓名(athname[20])、学校编号(

3、schnum)、校名(schname[30])、运动员分数(athscore)和指向下一个节点的指针欲(structLNode*next)。3、系统功能设计本系统设置了8个子功能菜单。8个子功能的设计描述如下:(1)录入各项目的成绩。由函数creatLink()实现。当用户选择该功能时,系统会以用户输入的数据运动会分数统计链表。(2)统计各学校分数。由函数schoolScore()实现。当用户选择该功能时,系统会统计各学校分数。(3)按学校编号顺序输出。由函数printfSchoolNumber()实现。当用户选择该功能时,系统会按

4、学校编号顺序输出数据。(4)按学校总分顺序输出。由函数printfSchoolScore()实现。当用户选择该功能时,系统会按学校总分顺序输出数据。(5)按男女团体总分顺序输出。由函数printfManWomanScore()实现。当用户选择该功能时,系统会按男女团体总分顺序输出数据。(6)按学校编号查询学校某项目情况。由函数printfSchoolObject()实现。当用户选择该功能时,系统会按学校编号输出学校某项目情况。(7)按项目编号查询取得前三名或前五名的学校。由函数printfObjectSchool()实现。当用户选择

5、该功能时,系统会按项目编号查询取得前三名或前五名的学校情况。(8)退出。由exit(0)函数实现。三、模块设计1、模块设计本程序包含两个模块:主程序模块和工作区选择模块。其调用关系如图2所示。主程序模块工作区选择模块图2模块调用示意图2、系统子程序及功能设计本系统共设置个6子程序,各子程序的函数名及功能说明如下。(1)LinkListcreatLink()//创建链表(录入各项目的成绩)(2)intschoolScore(LinkListL)//统计各学校总分(3)voidprintfSchoolNumber()//按学校编号顺序输

6、出(4)voidprintfSchoolScore()//按学校总分顺序输出(5)voidprintfManWomanScore(LinkListL//按男女团体总分排序输出(6)voidprintfSchoolObject(LinkListL)//按学校编号查询学校某项目情况(7)voidprintfObjectSchool(LinkListL)//按项目编号查询取得前三名或前五名的学校(8)intmain()//主函数3、函数主要调用关系图本系统6个子系统之间的主要调用关系如图3所示,图中数字是各函数的编号。8main()123

7、4567图3系统函数调用关系图四、详细设计1、数据类型定义(1)本系统采用链式结构存储运动会分数统计的结点。节点定义如下:typedefstructLNode{//链表节点数据结构intobjnum;charobjtype;intathnum;charathname[20];intschnum;charschname[30];intathscore;structLNode*next;}LNode,*LinkList;(2)各学校情况数据结构的结构定义成结构体数组形式。定义如下:structSchool{intschoolnumber

8、;charschoolname[30];intschoolscore;}school[30];2、系统主要子程序详细设计(1)创建链表(录入各项目的成绩)子程序设计LinkListcreatLink(){LinkListL=(Link

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

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

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