运动会成绩管理程序设计.doc
《运动会成绩管理程序设计.doc》由会员分享,可在线阅读,更多相关《运动会成绩管理程序设计.doc(21页珍藏版)》请在沃文网上搜索。
1、 学 年 设 计 报 告设计题目 运动会成绩管理程序设计 作者姓名 张瑞雪、张恒玉、苏继薇、许聪爱、张俐所学专业 网络工程 指导教师 王汇彬 2012年 9 月 2 日 学年设计任务书学年设计题目运动会成绩管理程序设计组长张瑞雪学号2011211338班级11级网络工程2班组别第三组专业网络工程组员张恒玉、苏继薇、许聪爱、张俐指导教师王汇彬学年设计目的第一:增强对所学知识的应用,通过团队合作和对资料的查阅,对实际问题进行分析和解决,提高代码的编写能力;第二:通过对实际问题的分析,选取相关资料,解决问题;第三:提高团队的合作能力和动手能力。学年设计所需环境PC,Windows XP,Visual
2、 C+ 6.0学年设计任务要求设计并实现一个简单的运动会成绩管理程序,实现运动员及比赛信息的管理,信息使用文件进行保存。学年设计工作进度计划序号起止日期工 作 内 容分工情况17-17-15查找资料张瑞雪:介绍学年设计内容;张俐、苏继薇、许聪爱、张恒玉:查找资料及搜索相关信息。27-167-31完成程序的基本框架张瑞雪、张恒玉:分析所要设计的各个子函数;苏继薇、张俐、许聪爱:设计菜单界面和主函数。38-18-24编写函数张瑞雪:编写保存和读取两个子函数;张恒玉:编写添加和查找子函数;张俐:编写显示子函数;苏继薇:编写删除和更改两个子函数;许聪爱:编写排序子函数。48-258-28分析错误,并解
3、决错误所有组员一起合作。58-299-1整理文档与修正张俐:在文档中总结设计的目的;张恒玉:编写程序的详细模块设计;张瑞雪:编写程序的调试说明;许聪爱:整理整个文档。69-2答辩张瑞雪、许聪爱、张恒玉、苏继薇、张俐指导教师签字: 年 月 日系(教研室)审核意见:系(教研室)主任签字: 年 月 日目 录摘要1关键词11绪论11.1 研究背景11.2主要工作11.3本文结构12系统设计12.1需求分析12.2功能模块设计22.3系统工作流程23 详细设计53.1系统设计方案53.2添加信息函数63.3 查询函数73.4修改函数83.5 删除函数93.6排序函数94系统测试115.结束语15参考文献
4、15滁州学院本科学年设计运动会成绩管理程序设计摘要:运动会是一个全民健身的活动,在运动会里可以提高人们的身体素质。开发本系统是为了更方便的记录比赛成绩。本系统使用C语言作为开发语言,实现了运动员和比赛信息的管理。信息使用文件进行保存,通过对不同项目的成绩进行排序,用户可以方便的查看当前运动员的成绩排名。关键词:运动会成绩管理;C语言;VC+ 6.01绪论1.1 研究背景运动会成绩管理程序设计的开发是为了方便记录比赛成绩,运动员的状况和成绩,对比赛成绩进行排名。这个系统以快捷,简便为原则,更加方便了对运动会成绩的记录。运动会是很早以前就有的一项组织性活动,它的存在使人们的身体得到了锻炼。运动会是
5、一项必不可少的活动,开发这个系统可以使运动会成绩的记录变的更加方便。1.2主要工作本设计开发了一款应用于运动会成绩管理的程序,实现了运动员信息和比赛信息的增加、删除、修改以及查询操作。针对不同项目,根据运动员的比赛成绩进行排序。信息使用文件进行存储,每次执行增加、删除、修改等更新操作后都会对文件内容进行更新。1.3本文结构本文第1部分绪论主要说明了本文的研究背景、主要工作和实现方法。第2部分系统设计阐述了需求分析、系统模型设计和系统工作流程设计。第3详细设计详细介绍了系统各个功能模块。第4部分系统调试,通过调试程序发现程序中的不足并加以改正。2系统设计2.1需求分析本系统主要实现如下功能:增加
6、、删除、修改、查询运动员信息;对运动员的信息进行修改,记录,查询。运动员信息主要包括学号、姓名、专业、参加的比赛项目以及成绩。增加、删除、修改、查询运动员比赛成绩;主要实现程序最初运行时运动员数据的录入以及其后的运行数据的追加功能,按照号码对运动员的数据记录进行修改、记录、查询、删除。针对不同项目对运动员的成绩进行排名;通过对各个项目成绩进行递减排序,对运动员的成绩进行单项排名。2.2功能模块设计经过对程序设计题目的分析可知,整个程序的设计实现大致分为5个模块,每一个模块对应一个函数。在这些函数当中,添加运动员数据函数,删除数据函数,某项成绩排序函数的实现严格按照题目的要求。读取文件函数和保存
7、信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。录入信息模块是录入运动员信息、查询信息模块是查询运动员信息的、修改信息模块可以对运动员信息进行修改、删除模块可对运动员信息进进行删除、成绩排名是对运动员的成绩进行排名,功能模块见图2-1所示。图2-1 功能模块图2.3系统工作流程(1)添加信息函数数据分为两种情况,其一是在运动员文件(student.txt)不存在的情况下,首先由程序创建一个新文件,并将录入的运动员信息写入该文件当中;其二是在运动员文件(student.txt)已经存在的情况下,此时文件以追加的方式打开,这样保证以前已经存在的数据不丢失。如图2-2所示。图
8、2-2添加信息流程图(2)查询信息函数查询文件是在已存的运动员信息中进行查询,可对运动员信息进行查询显示运动员信息。通过录入运动员号码num,与stui.num做比较,结果相同进行m+,m=reads(stu);来提取文件中的数据。如图2-3所示。图2-3查询信息流程图(3)修改信息函数修改信息是对运动员信息进行修改,通过输入number与stui.num比较,如果相同则对该项信息进行修改,修改后的信息将保存在文件中。如图2-4所示。图2-4修改信息流程图(4)删除信息函数该函数的核心内容是删除算法以及最终对源文件的更新。该函数执行时,首先调用reads函数将文件中的运动员信息读入数组当中,并
9、由用户输入待删除运动员的号码,而后按照该号码进行查找,如果文件中存在该运动员的数据,则采用删除算法删除,否则输出运动员信息不存在的提示信息。对运动员信息的具体删除算法是在结构体数组中实现的,当运动员的信息被找到后,位于数组中该学生后面的运动员记录依次向前移动一个元素的位置,这些操作完成后,要删除运动员信息就被后面的数组元素覆盖掉了,也就实现了删除。如图2-5所示。图2-5删除信息流程图 排序函数对于某项的排序采用的排序算法是冒泡法排序,整个排序过程在结构体数组stu中实现,由于排序算法涉及到两个数组元素的信息交换,因此还需要定义一个中间变量来协助。排序函数使运动员数据的排列顺序发生了变化,因此
10、也需要对源文件进行更新。此外,对于运动员排序后名次的确定,仅在结果输出时予以显示,并未将名次信息写入源文件。具体的程序段如下(由于各项成绩排序函数相同,所以只给出百米赛跑排名程序)如图2-6所示。2-6排序信息流程图3 详细设计3.1系统设计方案本系统中用到了结构体数组。该结构体数组中包含字符串,系统的设计方案如下:运动员结构体数组struct studentchar num20;/运动员号码char name10;/运动员名字float baimi;/百米赛跑成绩float sanjitiao;/三级跳成绩float chenggantiao;/撑杆跳成绩;(2)函数void menu();
11、/菜单函数int reads(struct student 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();/更改运动员信息3.2添加信息函数由程序创建一个新文件,再输入需要
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运动会 成绩 管理 程序设计