ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:273.85KB ,
资源ID:28443873      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28443873.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(运动会成绩管理系统.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

运动会成绩管理系统.docx

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;/百米赛跑成绩 float sanjitiao;/三级跳成绩 float chenggantiao;/撑杆跳成绩;(2)菜单设计一个总菜单,0、查询运动员数据;1、添加运动员数据;2、显示运动员数据;3、删除运动员数据;4、修改运动员数据;5、百米成绩排序;6、三级跳成绩排序;7撑杆跳成绩排序;8、退出;基本功能的实现都将体现在这几个菜单选项中。(3) 函数定义了12个函数void menu();int reads(struct stude

5、nt stuN);/读取运动员信息void save(struct student 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. 添加数据函数添加数据分为两种情况,其一是在运动员文件(student.

6、txt)不存在的情况下,首先由程序创建一个新文件,并将录入的运动员信息写入该文件当中;其二是在运动员文件(student.txt)已经存在的情况下,此时文件以追加的方式打开,这样才可以保证以前已经存在的数据不丢失。 图2录入信息流程图4.2查询信息模块查询文件是在以存的运动员信息中进行查询,可对运动员信息进行查询显示运动员信息。通过录入运动员号码num ,与stui.num做比较,结果相同进行m+,m=reads(stu);来提取文件中的数据图3查询信息流程图4.3修改信息模块修改信息是对运动员信息进行修改,通过输入number与stui.num比较,如果相同进行 n=reads(stu)来提

7、取信息在对信息进行修改。 图4修改信息流程图4.4删除信息模块 该函数的核心内容是删除算法以及最终对源文件的更新。该函数执行时,首先调用reads函数将文件中的运动员信息读入数组当中,并由用户输入待删除运动员的号码,而后按照该号码进行查找,如果文件中存在该运动员的数据,则采用删除算法删除,否则输出运动员信息不存在的提示信息。对运动员信息的具体删除算法是在结构体数组中实现的,当运动员的信息被找到后,位于数组中该学生后面的运动员记录依次向前移动一个元素的位置,这些操作完成后,要删除运动员信息就被后面的数组元素覆盖掉了,也就实现了删除。 图5删除信息流程图4.5成绩排名模块对于某项的排序采用的排序算

8、法是冒泡法排序,整个排序过程在结构体数组stu中实现,由于排序算法涉及到两个数组元素的信息交换,因此还需要定义一个中间变量来协助。排序函数使运动员数据的排列顺序发生了变化,因此也需要对源文件进行更新。此外,对于运动员排序后名次的确定,仅在结果输出时予以显示,并未将名次信息写入源文件。具体的程序段如下(由于各项成绩排序函数相同,所以只给出百米赛跑排名程序): 图6成绩排名流程图5调试和测试5.1测试 测试是在完成某一部分功能和全部功能后,根据功能和性能的需求,看看系统有没有实现要求中的功能,是否达到性能要求。系统测试是软件生存期中的一个重要阶段,系统质量保证的关键步骤从用户的角度来看,普遍希望通

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

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

11、到相关的问题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍:(1) 程序运行不顺利(2) 在程序运行的过程中出现死循环、不运行和提前结束。原因是程序中出现了逻辑错误,进入查询页面后,查询的时候显示的是逻辑错误。没有写读取文件的函数m=reads(stu);所以读取不了存储的文件(2)无法将排完序的数据写入到文本文件stu_list.txt中去 原因是读写文件的方式不对。5.3截图点击运行,显示主菜单,按菜单内容选择功能如图7所示。图7 开始界面 上面的开始界面出现后,输入数字0进入运动员信息查询界面如图8所示 图8查询功能输入菜单对应的数字,进入相应程序,输入要添加的运动员数量如图9

12、所示 图9输入运动员数量输入菜单对应的数字,进入相应程序,输入姓名,如图10所示图10输入运动员信息输入菜单对应的数字,进入相应程序,显示功能输入2显示运动员信息如图11所示图11显示功能输入菜单对应的数字,进入相应程序,删除功能输入3删除运动员信息如图12所示 图12删除功能输入菜单对应的数字,进入相应程序,修改功能输入4修改运动员信信。如图13所示 图13修改功能输入菜单对应的数字,进入相应程序百米排序输入5百米成绩排序,如图14所示 图14百米成绩排名输入菜单对应的数字,进入相应程序,输入6三级跳成绩排序,如图15所示 图15三级跳成绩排名输入菜单对应的数字,进入相应程序输入7撑杆跳成绩

13、排序,如图16所示 图16撑杆跳成绩排名6.结论 经过一段时间的学习,制作我的运动会成绩管理系统完成了,但只能说是粗略的完成。虽然说还存在一写不足的地方,但基本实现了任务说上得所有要求,发现错误并及时修改,她能够统计学生的比赛成绩和通过成绩进行排名,我设计的成绩还存在一定的不足,一开始是没有查询功能的 ,经过我不断地努力把程序进行了完善,让它变的更加实用。结束语 经过两个星期的思考,设计,编程,我真的感到这不是一件简单容易的事情。C语言综合训练考察的并不仅仅是我们的基础知识,还有思维上得活跃性,创新性,以及我们的动手能力。让我了解到要想又好又快地完成一个程序,必须要有坚实的基础和认真的编写过程。在写本程序的过程中我对文件中数据的排序有了深刻的认识,并且学会指针的选择排序,但是不会将文件中的某一个数据删除。 (注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。可复制、编制,期待你的好评与关注)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1