运动会成绩管理系统

上传人:pu****.1 文档编号:458824304 上传时间:2023-08-09 格式:DOCX 页数:19 大小:320.71KB
返回 下载 相关 举报
运动会成绩管理系统_第1页
第1页 / 共19页
运动会成绩管理系统_第2页
第2页 / 共19页
运动会成绩管理系统_第3页
第3页 / 共19页
运动会成绩管理系统_第4页
第4页 / 共19页
运动会成绩管理系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《运动会成绩管理系统》由会员分享,可在线阅读,更多相关《运动会成绩管理系统(19页珍藏版)》请在金锄头文库上搜索。

1、运动会成绩管理系统1.绪论运动会成绩管理程序设计的开发是为了方便记录比赛成绩,运动员的状况和成绩,对 比赛成绩进行排名。这个系统以快捷,简便为原则,更加方便了对运动会成绩的记录。运 动会是很早以前就有的一项组织性活动,它的存在使人们的身体得到了锻炼。运动会是一 项必不可少的活动,所以开发这个系统可以使运动会成绩的记录变的更加方便。 设计一个运动会成绩管理程序,主要实现以下功能:1、检录功能,登录参赛运动员的信息;2、记录成绩功能,每项比赛结束后记录参赛运动员的成绩;3、针对不同比赛对运动员的成绩排名次;4、可对运动员的信息和成绩进行修改、删除、查询操作。2. 系统分析2.1 功能需求本系统要求

2、对运动员的信息进行登录修改,记录,查询,要求可以对运动员的成绩进 行单项排名。主要实现程序最初运行时运动员数据的录入以及其后的运行数据的追加功 能,实现的功能是按照号码对运动员的数据记录进行修改、记录、查询、删除,按照题目 的具体要求实现的是某项成绩的递减排序以及名次显示。2.2数据需求在这些函数当中,添加运动员数据函数例如运动员序号、运动员名称、百米赛跑成绩、 三级跳成绩和撑杆跳成绩。2.3性能需求本系统的性能需求:要求运行稳定、数据可靠、输出准确、响应速度快、可安全运行、 能很好的保存、删除、修改。可以及时保存存储删除数据,可对成绩进行排名,显示即时 成绩3. 总体设计3.1 功能模块设计

3、经过对程序设计题目的分析可知,整个程序的设计实现大致分为 5个模块,每一 个模块对应一个函数。在这些函数当中,添加运动员数据函数,删除数据函数,某项成绩 排序函数的实现严格按照题目的要求,而更改数据函数和显示函数属于附加功能。读取文 件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体 运行。录入信息模块是录入运动员信息、查询信息模块是查询运动员信息的、修改信息模 块可以对运动员信息进行修改、删除模块可对运动员信息进进行删除、成绩排名是对运动 员的成绩进行排名,功能模块见图 1 所示。运动会成绩強理系统图 1 功能模块图3.2 系统设计方案本系统中用到了结构体数组和数

4、据的存储。该结构体数组中包含字符串,系统的设计 方案如下:(1)数据结构struct studentchar num20;/运动员号码char name10;/运动员名字float baimi;/百米赛跑成绩floa t sanji ti ao;/三级跳成绩float chenggan tiao;/撑杆跳成绩;(2) 菜单设计一个总菜单,0、查询运动员数据;1、添加运动员数据;2、显示运动员数据;3、 删除运动员数据;4、修改运动员数据;5、百米成绩排序;6、三级跳成绩排序;7撑杆跳 成绩排序;8、退出;基本功能的实现都将体现在这几个菜单选项中。(3) 函数定义了12个函数void menu(

5、);int reads(s true t stu den t stuN );/读取运动员信息void save(s true t stu den t stuN,int n);/储存运动员信息void search。;/查询运动员信息void add();/添加运动员信息void del();/删除运动员信息void sort();/ 按百米赛跑成绩查询void keep();/按三级跳成绩查询void sheep();/按撑杆跳成绩查询void query();/退出程序void show();/显示运动员信息void change。;/更改运动员信息4详细设计4.1 录入信息模块1. 添加数

6、据函数添加数据分为两种情况,其一是在运动员文件(stu den t.txt)不存在的情况下,首 先由程序创建一个新文件,并将录入的运动员信息写入该文件当中;其二是在运动员文件 (stu den t.txt)已经存在的情况下,此时文件以追加的方式打开,这样才可以保证以前 已经存在的数据不丢失。开始FILE*fp; int n,I;struct student stu;Fp=fopen( “c:studenttxt” a” )=NULL二 Fp=fopen( “c:studenttxt” ,” w 二)=NULL_-_“文件打开失败! n”输入要添加 运动员数量i=1Scanf(” s%s” ,s

7、tu.num,stu .name);Scanf( “f%f%f”,&stu. baimi,&stu. sanjitiao,&st u. chenggantiao);stu. che nFprintf(fp,” s%s%f%f%fn” ,stu.n um,st u. name,stu baimi,st u. sanjitiao :antiao);i+-i=n iNfclose(fp);结束图 2 录入信息流程图4.2 查询信息模块查询文件是在以存的运动员信息中进行查询,可对运动员信息进行查询显示运动员信 息。通过录入运动员号码 num ,与 stui.num 做比较,结果相同进行 m+,m=re

8、ads(stu);来提取文件中的数据Ni3tuN鮎東7Pmp-S7IJ j : Stu|j|=E tu J 4-1; st u |4-l=te m p;struct. Rtudflnf stuX. Ln卩;list ii j, n; n 岂赳H詈(号Lu:图6成绩排名流程图5调试和测试5.1 测试测试是在完成某一部分功能和全部功能后,根据功能和性能的需求,看看系统有没有 实现要求中的功能,是否达到性能要求。系统测试是软件生存期中的一个重要阶段,系统 质量保证的关键步骤从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和 缺陷,所以系统测试应该是“为了发现错误而执行程序的过程”。或者说,

9、系统测试应该 根据程序开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据 及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误或缺陷。过度 测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。 测试数据过程如下。当运动员成绩管理系统进行对运动员数据的添加数据 号码 1 姓名 zhanglinlin 百 米赛跑 10 三级跳 9 撑杆跳 4.5 号码 2 姓名 yushuo 百米赛跑 9.8 三级跳 7 撑杆跳4。显示信息即显示添加的数据 ,修改数据,查询数据,现在测试系统是否能够正确显示 录入的所有运动员信息,当系统中已存入一定的运动

10、员信息当执行浏览功能时,系统会将 运动员信息全部列出,当系统未存入任何信息是显示无运动员信息 。测试成功,显示正确,完成测试。5.2 调试调试是程序编写中的一个重要环节,也是最复杂,对程序编写者来说是一项艰巨的任 务。调试的任务就是及时改正测试过程中发现的错误。具体地说,调试过程由两个步骤组 成,它是从程序中存在错误的某种迹象开始的。首先是确定错误的准确位置,也就是找出 是哪个模块或哪个语句引起的错误。然后仔细研究推断代码以确定问题的原因,并设法改 正。调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问 题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍:1)

11、程序运行不顺利2) 在程序运行的过程中出现死循环、不运行和提前结束。原因是程序中出现了逻辑错误,进入查询页面后,查询的时候显示的是逻辑错误。没有写读取文件的函数m二reads(stu);所以读取不了存储的文件(2)无法将排完序的数据写入到文本文件 stu_list.txt 中去 原因是读写文件的方式不对。5.3 截图点击运行,显示主菜单,按菜单内容选择功能如图 7 所示XM:K X KKJCKKOCKX 耳耳 O1/-1/-_ !.?旬加二野数数数数数序菲訂囚君容囚绩XM:K XM:K X XXOCKOCKX 耳耳XM:K XM:K X XXz数数数数数序 誇囚囚囚容绩 斗雪动动动动绩成成 嗣询加示除改氷级杆岀 琳查添显删更5-I 012345678耳._孕码KKJtKKKKKlOCKJOtKKKKKWK 員 KXKKKKKJCKK 員 KK 員 KKKKKKK 員 KK 員 KWKKKJCKK 員 KKWKK 亂入您衆迤择的操 巾认运筋导码:1- 姓名 i按回车键确认:0百米赛跑三级跳撑杆跳zhan14.008 .009.S0li9

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号