运动会比赛计分系统_第1页
运动会比赛计分系统_第2页
运动会比赛计分系统_第3页
运动会比赛计分系统_第4页
运动会比赛计分系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

竞赛评分系统一、设计目的和任务要求:初始化输入:N-参加学校总数,M-男子比赛项目数,W-女子比赛项目数每个项目的排名方法如下:前5名:第1名得分7分,第2名得分5,第3名得分3,第4名得分2,第5名得分1;前三名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)程序提醒用户填写比赛结果,输入每个项目的获奖选手信息。(3)所有信息记录下来后,用户可以查询各学校的比赛成绩(4)查看参加学校信息和比赛项目信息。二、整体设计编写目的:根据要求分析文档,初步提出问题的解决方案,提出软件系统的体系结构和数据结构的设计方案,编写书面文档完整的设计指南,为下一步做好详细的设计准备。2.1整体设计此系统可以按功能模块化,如下所示:菜单模块评分模块输入模块输出模块文件读取模块找到模块结束系统模块图其中:* * * * * *菜单选择模块完成游戏评分系统入口的用户命令接收。在本模块中,您可以选择所需的所有任务,然后调用其他模块来执行其功能。* * * * * * *信息输入模块完成学校、比赛项目(和选手信息)输入功能,然后输入有关每个参赛学校的编号、名称和每个学校的每个比赛项目编号、类型、名称、获奖次数、排名和(选手名称)的必需信息。* * * * * *评分模块是输入信息处理,是必需的辅助模块。* * * * * *输出模块包括:1将信息读取到文件中,而不输出信息。2输出信息,不读取文件。输出的信息包括学校编号、名字、获奖项目编号、类型、名字、排名、男子总分、女子总分、学校总分等。* * * * * *文件读取模块旨在存储信息并方便使用,以满足客户的需要。* * * * * * *信息查询模块使用两个选项来确定用户执行哪个查询,从而完成对每个信息的查询。2.2数据结构该系统的主要数据结构是按学校构建学校编号、学校名称、男子项目总分、女子项目总分、学校总分等连锁存储结构。另一种结构定义为基于项目信息,用指针实现学校,生成对项目信息的调用,从而将评分、输出或查询实施为链存储结构。数据结构:学校信息:Typedef struct schoolInt sclnum/学校编号char SCL name20;/学校名称sc am w;Int mscore/男子组总分Int wscore/女子组总分Int sum/学校项目总分Struct school * next sclScl *p、*q、*head、*g、*s、* u;/全局指针变量项目信息(和选手信息):Typedef struct SCOint mark5;/分数Int itmnum/料件号码Int itmkind/项目类型char ITM name20;/专案名称char name10;/选手名称int l;/获奖名称数int range5;/排名 sc2.3程序流程系统运行必须从信息输入功能开始,运行菜单功能,执行基于用户选择的判断和例外处理,直到用户选择退出系统。系统的流程图如下:开始执行菜单模块选择输入学校编号和名称输入项目编号、名称、获奖名称排名和运动员名称选择按学校信息输出获奖项目信息按学校等级输出学校和项目信息按项目信息输出各获奖学校信息评分函数N0?-嗯?导入文档函数结束构成目的:根据项目摘要设计指南,根据项目摘要设计详细设计系统,下一步进行方案编码工作。三、详细设计:对于总设计时的系统模块功能图,每个功能模块的处理逻辑为:1)菜单选择模块:调用Void menu() /菜单函数给信息提示。“绘图”菜单(包含查询,退出);提示菜单选择和变量输入;根据输入变量的值调用其他模块函数。以下是截取的功能表函数:Void menu()system( cls );printf(=游戏比赛评分系统= n );printf( * * * * * * * * * * * welcome * * * * * * * * * * * * * * * * * * * * * n );Printf (* * * * * * * * * * *准备* * * * * * * * * * * * * * * * * * * * * n );Printf (* * 1 -键盘输入* * n );Printf (* * 2 -读取文件* * * n );Printf (* * 3 -输出* * * n );Printf (* * 4 -查询* * * n );Printf (* * 5 -退出* * * n );Printf(*男子前5名连续得分:7分5分3分2分1分* * n );Printf(*女子前三分连续得分:5分3分2分* * n );printf( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * nprintf(=2)信息输入模块:调用Scl *input() /信息输入函数输入信息时,必须按照文字提示进行输入。要输入的信息包括参赛学校编号、名字、比赛项目编号、名字、获奖等级、排名、(选手名称)。创建将学校、项目等数据存储为链存储结构的单个链接列表:以下是输入的内容和形式:scanf(“% d”,p-SCL num);/输入学校编号scanf(“% s”,p-SCL name);/输入学校名称for(x=0;Xax。ITM num);/输入项目编号scanf(“% d”,p-ax)。ITM kind);/输入项目类型scanf(“% s”,p-ax)。ITM name);/输入专案名称scanf(“% d”,p-ax)。l);/输入获奖名称的数目for(I=0);Iax。l;I)scanf(“% d”,p-ax)。rangeI);/输入运动员的排名scanf(“% s”,p-ax)。name);/选手名称输入结束。要在输入结束后调用分数模块:3)得分模块:评分模块主要根据输入信息进行判断,以不同的评分计算方式更改和存储节点的数据。If(k=3) /女子项目前三名Else /男子项目占前5名4)信息输出模块:根据用户的需要和选择,有两种方法:1、保存到文件、不输出。2、输出,不存入文件。Printf (* * * * * 1 -存档到文件而不输出。 n );Printf (* * * * * 2 -输出,未保存到文件 n );scanf(“% d”,co);交换机(co)Case 1:使用文件存储内容。BreakCase 2:输出该信息。Break5)文件读取模块:!此模块仅用于阅读文档中的信息,没有实际意义,只满足标题要求,因此应小心使用。6)信息查询模块:与输出模块一样,有两个选项:1,按学校编号查询。2、按项目编号查询。Printf(输入“按学校查找1”,然后输入“按项目查找2n”)。);scanf(“% d”,cha);If(cha=1)Printf(“请输入要查询的学校编号:”);scanf(“% d”,num);While(q!=NULL)按学校输出相应的信息;If(cha=2)Printf(“输入要查询的项目编号:”);scanf(“% d”,对象名);While(q!=NULL)按项目输出相应的信息;四、调试和测试1.调试方法;在计算机上运行各个模块,单独调试,最后综合运行。测试结果的讨论和分析;必须先输入程序的数据信息。如果对所需的不同信息程序自动提示相关操作,然后输出相关信息,则某些错误操作可能会导致程序执行错误,因此输入信息时必须小心。数据和运行结果如下图所示。运行结果:输入1输入:1霍达1 111 太秋3 1 zhe2 Qian 3 sun2 222 ticao 1 2 Li2是唐纳1 111 太秋2 4周5吴2 222 ticao 2 1 feng 3 Chen输出:输入以下内容:3输出:输入以下内容:2输出:输入:4输出:输入:1输出:输入;输入。1输出:输入:4输出:输入:2输出:输入:2输出;输出。(由于仅定义了两个学校,因此结果只能有两个学校名称)输入:3输出:输出:输入:2输出:程序运行结束!五、源代码列表#include#include#define n 2 /参加学校数#define m 1 /男子比赛项目数#define w 1 /女子比赛项目数Typedef struct SCOint mark5;/分数Int itmnum/料件号码Int itmkind/项目类型char ITM name20;/专案名称char name10;/选手名称int l;/获奖名称数int range5;/排名 scTypedef struct schoolInt sclnum/学校编号char SCL name20;/学校名称sc am w;Int mscore/男子组总分Int wscore/女子组总分Int sum/学校项目总分Struct school * next sclScl *p、*q、*head、*g、*s、* u;/全局指针变量/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Void menu()system( cls );printf(=游戏比赛评分系统= n );printf( * * * * * * * * * * * welcome * * * * * * * * * * * * * * * * * * * * * n );Printf (* * * * * * * * * * *准备* * * * * * * * * * * * * * * * * * * * * n );Printf (* * 1 -键盘输入* * n );Printf (* * 2 -读取文件* * * n );Printf (

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论