运动会成绩管理系统
- 格式:doc
- 大小:504.00 KB
- 文档页数:18
运动会成绩管理系统分析报告摘要:运动会成绩管理系统是一种用于管理和分析学校或组织中运动会成绩的软件。
该系统可以帮助教师、教练和学生/运动员更好地了解他们在运动会中的表现,从而为未来的训练和比赛做出相应的调整。
本报告将对运动会成绩管理系统进行分析,探讨其功能和优势,并提出一些建议以改进该系统。
1. 引言运动会是学校和组织中重要的体育活动之一。
通过参与运动会,学生/运动员可以锻炼身体,培养团队合作精神,并提高自己在各项运动中的表现。
然而,传统的运动会成绩管理方式存在一些问题,比如数据收集和分析的不便利,以及对成绩进行全面评估的困难。
因此,开发一种高效的运动会成绩管理系统变得至关重要。
2. 分析系统功能运动会成绩管理系统的主要功能包括成绩录入、成绩查询和分析报告生成等。
成绩录入功能允许教师或教练将参赛选手的成绩输入系统,以便进行后续的统计和分析。
成绩查询功能使得学生和家长可以随时通过系统查询自己或自己的孩子在运动会中的成绩情况。
分析报告生成功能可以根据成绩数据生成各种图表和报告,帮助教师和教练更好地理解运动员的表现。
3. 系统优势运动会成绩管理系统相较于传统的手工管理方式,具有许多优势。
首先,该系统可以减少人为错误。
由于数据是通过系统录入的,所以可以避免手工记录带来的错误。
其次,系统提供了实时的成绩查询功能,学生和家长可以随时了解自己的成绩情况,避免了等待和询问的麻烦。
此外,系统可以自动生成各种图表和报告,帮助教师和教练更好地分析成绩,发现学生/运动员的优势和不足,有针对性地进行训练和指导。
4. 改进建议虽然运动会成绩管理系统在提高管理效率和方便性方面有很大的优势,但仍存在一些可以改进的方面。
首先,系统应该拥有更加直观和易用的界面,以方便用户操作。
其次,系统可以增加一些个性化定制的功能,比如根据用户的需求进行数据分析和报告生成。
此外,系统还可以增加一些数据安全措施,以确保成绩数据的安全性和隐私保护。
5. 结论运动会成绩管理系统是一种高效、方便和可靠的管理工具,可以帮助学校和组织更好地管理和分析运动会成绩。
《JAVA程序设计》课程设计报告设计题目:运动会成绩管理系统学院名称:信息工程学院专业班级:13计本2*名:**学号:**********目录一需求分析。
3 二概要设计。
3 三详细设计。
33.1 数据库设计。
33.2 模块及窗体设计。
33.2.1 数据库模块设计。
43.2.2 用户登录识别模块。
53.2.3主页面模块。
53.2.4 运动员信息浏览模块。
63.2.5添加运动员信息模块。
63.2.6运动员信息查询修改模块。
73.2.7运动员信息查删除模块。
8 3.3 主要程序代码。
8 四软件测试。
15 五总结。
23 参考资料:.......................................................24一需求分析本系统的主要目的就是实现运动会成绩管理,使运动会成绩管理工作更加容易,从而提高工作效率,降低管理成本.系统中需要对拥护身份进行管理,采取登陆进入系统的形式.二概要设计/************************************************************************概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。
项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分。
概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束,以达到各个模块之间可以相互交流的目的。
概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验。
2.1 概要设计的原则概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。
概要设计要坚持以下几个原则。
(1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。
解决复杂问题的方法是将其分解成几个小问题,一个个来解决。
运动会成绩管理系统精选文档TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-目录第一章概述………………………………………………………………………………第二章需求分析…………………………………………………………………………问题陈述………………………………………………………………………功能分析………………………………………………………………………数据流图…………………………………………………………………………数据字典…………………………………………………………………………第三章.概念结构设计……………………………………………………………………第四章逻辑结构设计………………………………………………………………………第五章软件功能设计………………………………………………………………第六章代码设计和界面设计………………………………………………………………小结……………………………………………………………………………………参考文献………………………………………………………………………………课程设计任务书1、课程设计题目运动会成绩管理系统2、设计任务和内容一个运动会成绩管理系统是根据学校的实际运动会工作专门设计的一个管理信息系统。
该系统能够对项目、运动员、成绩进行有效管理。
对以上信息管理主要包括:登记各项比赛成绩、根据预赛成绩产生预(决)赛名单,同时能够进行适当的统计工作和结果输出,可以满足各个单位、个人成绩查询的需求。
本课题任务是开发一个运动会成绩管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。
3、设计步骤和要求设计步骤:首先进行相关资料查阅和学习,了解基本的业务流程和系统数据功能要求。
然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计。
一、运动会成绩处理基本过程如下:本系统的特色:(1) 本系统采用模块化(自定义函数)开发方法,基础信息处理模块、运动员检录信息处理模块、预赛信息处理模块、决赛信息处理模块(2) 本系统采用由总装模块(主函数)调用的方式实现各个功能模块的集成。
(3)设置一全局变量,使程序具有报告运动会比赛项目完成情况的功能。
(4)当比赛开始时候,本系统打开运动会开始画面,项目全部完成的时候,本系统将打开结束画面。
存储检录信息的数据对象基础信息录入模块:/*把参赛运动员的基础信息录入到数组变量中保存,下述程序仅能完成一批次6个人的运动员基础信息处理任务)*/#define num 6#define L1 7main(){Int i;char sports_no[num][L1], student_no[num][L1],name[num][L1],goods[num]={0,0,0,0,0,0};for(i=1;i<=num;i=i+1){printf("\ninput %d ‘s sports_no :",i);scanf("\%s", sports_no[i-1]);printf("\ninput %d ‘s student_no :",i );scanf("%s", student_no[i-1]);printf("\ninput %d ‘s name:",i);scanf("%s", name[i-1]);}\*把运动员基本信息保存在文件中*\#include<stdio.h>main()FILE *fp;int i;char name[2][7];fp=fopen("lds.txt","w");for(i=1;i<=2;i++){scanf("%s",name[i-1]);fwrite(name[i-1],7,1,fp);}fclose(fp);}\*从文件中输出运动员基本信息*\ #include<stdio.h>main(){FILE *fp;int i;char name[2][7];fp=fopen("lds.txt","r");for(i=1;i<=2;i++)fread(name[i-1],7,1,fp);}fclose(fp);printf("\n");for(i=1;i<=2;i++) printf("\n%s",name[i-1]);}预赛处理:(1)填写检录名单(具有手动终止检录功能,下述程序仅能完成一批次最多6个人的检录信息处理任务)main(){int i;int k;char sports_no[6][7]={"","","","","",""}; \\本语句形成简单表,而要形成多列表则要定义字符型三维数组。
目录1 需求分析 (1)1.1 问题描述 (1)1.2 基本要求 (1)1.3 测试数据 (1)2 概要设计 (2)2.1 数据结构 (2)2.2 程序模块及之间的调用关系 (2)3 详细设计 (3)3.1 数据类型定义 (3)3.2 函数之间的调用关系 (3)3.3 算法设计 (4)4 测试结果 (5)4.1多组数据输入与输出 (5)5 调试分析 (9)参考文献 (10)附录 (11)1 需求分析1.1 问题描述运动会分数统计系统参加运动会有n个学校,学校编号为1……n。
比赛分成m个男子项目,和w个女子项目。
项目编号为男子1……m,女子m+1……m+w。
不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。
(m<=20,n<=20)1.2 基本要求(1) 可以输入各个项目的前三名或前五名的成绩;(2) 能统计各系总分,(3) 可以按系编号、系总分、男女团体总分排序输出;(4) 可以按系编号查询系某个项目的情况;可以按项目编号查询取得前三或前五名的系。
1.3 测试数据(1) 输入:进入输入界面,根据提示,输入参赛学校个数,再输入:男子组和女子组个数。
再根据提示的选择菜单1:输入各项中的获奖学校。
(2) 输入:2查看输出结果。
(3) 输入:3查看输出结果。
(4) 输入:4查看输出结果。
(5) 输入:5查看输出结果。
(6) 输入:6查看输出结果。
(7) 输入:7根据提示输入系编号和项目编号。
(8) 输入:8根据提示输入系编号和项目编号。
(8) 输入:9,退出。
2.1 数据结构(1) 学校:代号,男子团体个数和总分,女子团体个数和总分。
(2) 运动项目:项目编号,男子项目,女子项目,前三名,前五名,第一名系的编号,第二名系的编号,第三名系的编号,第四名系的编号,第五名系的编号。
2.2 程序模块及之间的调用关系3.1算法设计主要算法的设计思想:本程序主要是使用数组来实现操作。
运动会成绩管理系统Java课程设计姓名:班级:学号:日期:2012年1月4日6日小组成员:目录运动会成绩管理系统 (2)1 概述 (2)1.1 课程设计的目的和意义 (2)1.2 团队介绍 (2)1。
2.1成员介绍 (2)1.2.2 组内分工 (2)2 系统功能介绍 (3)2.1 数据库结构设计介绍 (4)2.1。
1 数据库和表名称 (4)2.1.2 表的结构设计 (4)2。
2 管理模块介绍 (5)2。
2。
1 赛前管理模块 (6)2。
2。
2 成绩管理模块 (6)2。
2。
3 成绩查询模块 (6)2。
2。
4 用户管理模块 (7)3 系统界面展示 (7)3.1 主界面 (7)3。
2 登录后的主界面 (7)3。
2。
1 用户管理 (8)3.2。
2 赛前管理 (8)3。
2。
3 成绩管理 (8)3。
2.4 成绩查询 (9)3。
2。
5 更换背景 (9)3。
2。
6 帮助管理 (9)4 主要程序代码 (10)4.1 mainframe (10)4。
2 Runframe (15)4。
3 connection (18)5 个人总结 (19)参考文献 (19)运动会成绩管理系统1 概述1.1 课程设计的目的和意义运动会管理系统是针对一般的小型运动会中成绩的记录仍需要手工处理和排序、个人的成绩往往会在处理中丢失或者不准确、比赛排名出来慢等现象而设计的,通过这个小型的运动会管理系统,展现如何设计这样一个复杂的系统。
运动会项目繁多,如何使系统具有良好的扩展性和稳定性,对于一个系统来说将面临很大的挑战,需要处理的数据格式也不一致,如何很好地考虑这些,对于设计实现人员来讲,也都有一定的难度.本例包含了数据库层的的设计、业务的处理以及Java界面的实现,从各个方面进行详细的设计和规划,使整个系统能够满足现实需要.通过Java课程设计,学生能够了解整个课程设计的流程及系统设计实现过程,使学生能够更好的将课堂所学知识运用于实践中,在实践中检验自己的所学,同时也锻炼学生的动手能力以及思考能力。
可视化程序设计课程——校运动会成绩管理系统相关说明一、系统简介校运动会成绩管理系统的灵感来源于10月30号我们校举行的第三十届运动会,并且基于对整个流程的熟悉,以及对可视化程序设计这门课程的知识的掌握程度。
经小组协商讨论后才决定将此系统作为我们可视化程序设计的课程大作业。
在我们看来,我们学校以及其它各个学校的运动会的相关开展,均是以纸质形式来实行的最多也就是用Word、Excle等形式来开展。
在这个“互联网+”的时代,将校运动会的学生报名、成绩管理等作用与互联网相结合,并增加相关功能来完善此系统。
基于此,我们做的校运动会成绩管理系统,来实现对学校运动会的更有效的管理、对校运会的前期工作和后期工作减少不少麻烦,同时,为参加与观看学校运动会的师生提供更为方便的服务。
二、功能说明2.1.本校师生登录2.1.1师生查看相关信息(项目信息、成绩信息);2.1.2师生报名(填写相关信息);在截止日期之前取消报名;2.2校运会管理员登录2.2.1添加比赛项目、师生成绩;2.2.2删除比赛项目、师生信息;2.2.3查询比赛项目、师生信息、师生成绩;三、数据库设计3.1在设计数据可结构时,应该尽可能满足用户所提出的各项要求,同时避免冗余数据产生。
所以在校运会成绩管理系统中,包括如下的信息表:报名信息表;项目信息表;成绩信息表;历年(三年)报名、项目、成绩信息表;历年(三年)各项目校记录信息表;3.2根据数据库需求分析的结果,就可以确定程序中所包含的实体及实体之间的关系。
根据本系统的需求,可以归纳出以下实体:系统,校运会管理员及本校师生。
为了更好地理解各个实体及含义,有ER图,即实体关系图对实体进行描述。
图1 ER图四、界面设计4.1 登录界面;4.1.1 师生登录成功后,功能选择界面;4.1.2 管理员登录成功后,功能选择界面;4.1.3 登录失败界面;4.2 师生报名界面;4.3 师生查看项目信息界面;4.4 师生查看成绩信息界面;4.5 管理员管理项目信息界面;(添加,删除,查询)4.6 管理员管理报名信息界面;(添加,删除,查询)4.7 管理员管理成绩信息界面;(添加,删除,查询)。
I运动会成绩管理系统设计与实现摘要高校在举行运动会时,很少甚至没有使用运动会成绩管理系统来处理运动会中的信息,在很大程度上还是依赖人工操作,一般通过文档或者办公软件来处理大量的数据。
这种方式给运动会管理人员带来了繁重的工作量,而且效率较为低下,更新缓慢,且容易出错。
随着科技的日益发展,学校的信息管理技术已经成为了能够体现学校综合实力的重要指标,而运动会成绩管理是学校信息管理的一个不可或缺的组成部分。
因此通过IT技术等信息化手段,使运动会成绩管理信息化、智能化,从而提升学校信息管理水平,是当今学校信息管理的大势所趋。
本次设计在调查了解现状和查阅相关资料的基础上,进行了系统需求分析,并制定出系统设计原则与详细设计方案。
在开发时采用传统的MVC开发模式,利用Jsp+Javabean+Servlet技术,使用MySQL数据库存储数据,开发环境选用MyEclipse 8.0。
最终基本实现了所需功能,并对系统进行了功能和性能测试,实现了一个B/S模式的能良好管理学生信息、裁判信息、比赛项目信息和成绩信息的运动会成绩管理系统。
关键词:信息化,运动会,成绩管理,JSPII Design and Implementation of Sports CompetitionResults Management SystemABSTRACTWhen Universities hold a sports competition, managers usually do not use or never use the sports competition results management system to handle the information in the sports competition, but used to rely on manual processes, through documentation or office software to process large amounts of data.This way bring to sports competition managers a heavy workload and the efficiency is lower, the update is slow, the error is also more.With the increasing development of technology, the school's information management technology has become an important indicator to reflect the overall strength of the school, and the sports competition results management is an integral part of the school information management. Therefore, by means of information technology, such as IT, make the sports competition results management become intelligent and high efficient, so as to enhance the level of school information management, it is a trend.In the process of the design, the basic steps are investigate status and collect related informations, and then make the needs analysis, design principles and design details of the system. The development model is the traditional MVC, the development technology are the Jsp,Javabean and Servlet technology, the database is MySQL database and the development environment is MyEclipse 8.0. Eventually the most of the required functions were realized, the functional testing and results testing were done, i achieved a B/S mode system, which can be a good information management of student, referee, competition and grade.Key words: informatization, sports competition, results management, JSPIII目录摘要 (I)ABSTRACT (II)1 概述 (1)1.1 选题背景及意义 (1)1.2 现状分析 (1)2 开发工具及相关技术介绍 (2)2.1 Java简介 (2)2.2 JSP技术介绍 (2)2.3 JavaBeans介绍 (2)2.4 Java Servlet介绍 (3)2.5 MyEclipse开发环境介绍 (3)2.6 Tomcat服务器介绍 (3)2.7 MySQL数据库介绍 (4)3 系统分析与设计原则 (5)3.1 系统需求分析 (5)3.1.1 需求分析过程 (5)3.1.2 系统需求概述 (5)3.2 系统可行性分析 (6)3.2.1 经济可行性 (6)3.2.2 技术可行性 (6)3.2.3 操作可行性 (6)3.2.4 社会可行性 (6)3.3 系统总体设计原则 (6)4 系统概要设计 (8)4.1 系统功能模块设计 (8)4.2 数据库设计 (9)4.2.1 实体及其属性图 (9)4.2.2 数据库表设计 (11)5 系统详细设计与实现 (14)5.1 系统设计思路 (14)5.2 管理员模块详细设计 (14)5.2.1 登录界面 (14)IV5.2.2 修改个人密码 (15)5.2.3 管理学生信息 (15)5.2.4 管理裁判信息 (19)5.2.5 管理比赛项目信息 (20)5.2.6 查看比赛成绩排名 (21)5.3 裁判模块详细设计 (22)5.3.1 查看个人信息 (22)5.3.2 修改个人密码 (22)5.3.3 查看学生信息 (22)5.3.4 查询成绩排名 (23)5.4 学生模块详细设计 (23)5.4.1 修改个人密码 (23)5.4.2 查看个人成绩 (23)5.4.3 查询他人成绩 (24)5.4.4 报名参赛 (25)6 系统测试与分析 (27)6.1 系统测试的重要性 (27)6.2 系统测试的常用方法 (27)6.3 功能测试 (28)6.4 性能测试 (28)6.5 测试结论 (29)7 总结与展望 (30)致谢 (31)参考文献 (32)附录 (33)运动会成绩管理系统设计与实现 11 概述1.1 选题背景及意义当今社会,越来越快的生活节奏使人们越来越重视自己身体状况,运动已经成为每个人生活中必不可少的一部分。
摘要运动会管理系统是典型的信息管理系统,我们所做的该系统属简易类型,可以完成运动会管理中的基本操作。
本文首先使用VC++6.0为编程工具进行编写,程序合理,简单易懂。
同时,对系统的开发原理,系统的功能特点和设计方案进行了介绍。
介绍了开发背景,通过流程图和截图说明了系统的运行情况。
在这简易系统的原理下,可以进一步增加数据,提高实用性。
关键词:运动会;管理系统;VC;ABSTRACTGames Management System is a typical Information Management System , we havedone that the system is easy to type, you can complete the basic operation of sports management . Firstly, using VC + +6.0 programming tools for the preparation , the program is reasonable, easy to understand. Meanwhile, the development of the principleof the system , the system's features and designs were introduced. Describes the development background , through the flow chart and screenshots illustrate the operation of the system . In this simple principle of the system , the data can be further increased to improve the usability.Keyword: sports competition;management system ; VC;目录1.概述 (3)1.1设计题目及要求: (3)1.2系统功能需求分析: (3)2.总体设计 (4)2.1系统功能模块图: (4)3.具体设错误!未定义书签。
引言运动会是学校重大活动之一,是检验学生的健康水平和提高身体素质的有效途径之一。
在规模上虽然不如大型运动会,但由于比赛项目多,参赛人数广,数据处理量大,管理比较复杂,尤其编排,记录,公告工作是一项复杂的工程.所以提高学校运动会召开的质量和水平显得尤为重要。
学校虽然早已运用了运动会成绩管理信息系统,节约了不少的人力、物力,但随着科技与时代的发展,单机版的管理系统已经不能完全满足需求.例如:运动会期间的信息无法及时共享,包括赛事状况,比赛成绩以及运动会中的各种表单等。
给用户带来了诸多不便.所以开发管理系统势在必行。
一.系统概述1.1.开发背景着科技飞速发展,人类社会进入一个崭新的信息时代,许多事实已证明利用现代科技(如:信息管理系统)管理与日俱增的信息是节约成本、提高办事效率的有效途径,同时,信息化也是各个企业、高校无法阻挡的发展趋势.现今,国内各个学校网络普遍连入教育科研网或直接连接互联网,大部分学校都建立了校园网,信息的发布已是教育行业不可缺少的手段。
从而对具有强大的,可扩展的,灵活的内容管理技术的需求也更加迫切。
与此同时,也都面临着管理各种格式的信息的挑战,用户对数据管理的需求已经超出了传统数据管理的概念。
学校运动会是高校重大活动之一,提高学校运动会召开的质量和水平显得尤为重要。
虽然如此,许多高校现阶段的运动会信息管理水平却让人十分忧心,依然是人工手动管理,如运动会比赛成绩的记录、查询、公告等一系列工作,使得高校耗费巨大的人力、物力、财力,为避免这一现象、节约成本。
唯一可行方法就是用信息系统高效的管理功能替代人工对学校运动会的低效管理。
不仅能使信息管理人员从手工计算、统计与处理工作中解脱出来,而且还能提高学校运动会信息管理水平和工作效率,减少人力、物力、财力的无谓花费。
信息管理系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
利用计算机对运动信息进行管理,具有手工管理所无法比拟的优越性。
运动会成绩管理系统1.绪论运动会成绩管理程序设计的开发是为了方便记录比赛成绩,运动员的状况和成绩,对比赛成绩进行排名。
这个系统以快捷,简便为原则,更加方便了对运动会成绩的记录。
运动会是很早以前就有的一项组织性活动,它的存在使人们的身体得到了锻炼。
运动会是一项必不可少的活动,所以开发这个系统可以使运动会成绩的记录变的更加方便。
设计一个运动会成绩管理程序,主要实现以下功能:1、检录功能,登录参赛运动员的信息;2、记录成绩功能,每项比赛结束后记录参赛运动员的成绩;3、针对不同比赛对运动员的成绩排名次;4、可对运动员的信息和成绩进行修改、删除、查询操作。
2.系统分析2.1功能需求本系统要求对运动员的信息进行登录修改,记录,查询,要求可以对运动员的成绩进行单项排名。
主要实现程序最初运行时运动员数据的录入以及其后的运行数据的追加功能,实现的功能是按照号码对运动员的数据记录进行修改、记录、查询、删除,按照题目的具体要求实现的是某项成绩的递减排序以及名次显示。
2.2数据需求在这些函数当中,添加运动员数据函数例如运动员序号、运动员名称、百米赛跑成绩、三级跳成绩和撑杆跳成绩。
2.3性能需求本系统的性能需求:要求运行稳定、数据可靠、输出准确、响应速度快、可安全运行、能很好的保存、删除、修改。
可以及时保存存储删除数据,可对成绩进行排名,显示即时成绩3.总体设计3.1功能模块设计经过对程序设计题目的分析可知,整个程序的设计实现大致分为5个模块,每一个模块对应一个函数。
在这些函数当中,添加运动员数据函数,删除数据函数,某项成绩排序函数的实现严格按照题目的要求,而更改数据函数和显示函数属于附加功能。
读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。
录入信息模块是录入运动员信息、查询信息模块是查询运动员信息的、修改信息模块可以对运动员信息进行修改、删除模块可对运动员信息进进行删除、成绩排名是对运动员的成绩进行排名,功能模块见图1所示。
图1 功能模块图3.2系统设计方案本系统中用到了结构体数组和数据的存储。
该结构体数组中包含字符串,系统的设计方案如下:(1)数据结构struct student{char num[20];//运动员号码char name[10];//运动员名字float baimi;//百米赛跑成绩float sanjitiao;//三级跳成绩float chenggantiao;//撑杆跳成绩};(2)菜单设计一个总菜单,0、查询运动员数据;1、添加运动员数据;2、显示运动员数据;3、删除运动员数据;4、修改运动员数据;5、百米成绩排序;6、三级跳成绩排序;7撑杆跳成绩排序;8、退出;基本功能的实现都将体现在这几个菜单选项中。
(3) 函数定义了12个函数void menu();int reads(struct student stu[N]);//读取运动员信息void save(struct student stu[N],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.txt)不存在的情况下,首先由程序创建一个新文件,并将录入的运动员信息写入该文件当中;其二是在运动员文件(student.txt)已经存在的情况下,此时文件以追加的方式打开,这样才可以保证以前已经存在的数据不丢失。
图2录入信息流程图4.2查询信息模块查询文件是在以存的运动员信息中进行查询,可对运动员信息进行查询显示运动员信息。
通过录入运动员号码num ,与stu[i].num做比较,结果相同进行m++,m=reads(stu);来提取文件中的数据N图3查询信息流程图4.3修改信息模块修改信息是对运动员信息进行修改,通过输入number与stu[i].num比较,如果相同进行 n=reads(stu)来提取信息在对信息进行修改。
图4修改信息流程图4.4删除信息模块该函数的核心内容是删除算法以及最终对源文件的更新。
该函数执行时,首先调用reads函数将文件中的运动员信息读入数组当中,并由用户输入待删除运动员的号码,而后按照该号码进行查找,如果文件中存在该运动员的数据,则采用删除算法删除,否则输出运动员信息不存在的提示信息。
对运动员信息的具体删除算法是在结构体数组中实现的,当运动员的信息被找到后,位于数组中该学生后面的运动员记录依次向前移动一个元素的位置,这些操作完成后,要删除运动员信息就被后面的数组元素覆盖掉了,也就实现了删除。
图5删除信息流程图4.5成绩排名模块对于某项的排序采用的排序算法是冒泡法排序,整个排序过程在结构体数组stu中实现,由于排序算法涉及到两个数组元素的信息交换,因此还需要定义一个中间变量来协助。
排序函数使运动员数据的排列顺序发生了变化,因此也需要对源文件进行更新。
此外,对于运动员排序后名次的确定,仅在结果输出时予以显示,并未将名次信息写入源文件。
具体的程序段如下(由于各项成绩排序函数相同,所以只给出百米赛跑排名程序):图6成绩排名流程图5.调试和测试5.1测试测试是在完成某一部分功能和全部功能后,根据功能和性能的需求,看看系统有没有实现要求中的功能,是否达到性能要求。
系统测试是软件生存期中的一个重要阶段,系统质量保证的关键步骤从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以系统测试应该是“为了发现错误而执行程序的过程”。
或者说,系统测试应该根据程序开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误或缺陷。
过度测试则会浪费许多宝贵的资源。
到测试后期,即使找到了错误,然而付出了过高的代价。
测试数据过程如下。
当运动员成绩管理系统进行对运动员数据的添加数据号码 1 姓名 zhanglinlin 百米赛跑 10 三级跳 9 撑杆跳 4.5 号码 2 姓名 yushuo 百米赛跑 9.8 三级跳 7 撑杆跳 4。
显示信息即显示添加的数据,修改数据,查询数据,现在测试系统是否能够正确显示录入的所有运动员信息,当系统中已存入一定的运动员信息当执行浏览功能时,系统会将运动员信息全部列出,当系统未存入任何信息是显示无运动员信息。
测试成功,显示正确,完成测试。
5.2调试调试是程序编写中的一个重要环节,也是最复杂,对程序编写者来说是一项艰巨的任务。
调试的任务就是及时改正测试过程中发现的错误。
具体地说,调试过程由两个步骤组成,它是从程序中存在错误的某种迹象开始的。
首先是确定错误的准确位置,也就是找出是哪个模块或哪个语句引起的错误。
然后仔细研究推断代码以确定问题的原因,并设法改正。
调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。
本系统调试过程中遇到问题、原因和解决方法如下面介绍:(1)程序运行不顺利(2)在程序运行的过程中出现死循环、不运行和提前结束。
原因是程序中出现了逻辑错误,进入查询页面后,查询的时候显示的是逻辑错误。
没有写读取文件的函数m=reads(stu);所以读取不了存储的文件(2)无法将排完序的数据写入到文本文件stu_list.txt中去原因是读写文件的方式不对。
5.3截图点击运行,显示主菜单,按菜单内容选择功能如图7所示。
图7 开始界面上面的开始界面出现后,输入数字0进入运动员信息查询界面如图8所示图8查询功能输入菜单对应的数字,进入相应程序,输入要添加的运动员数量如图9所示图9输入运动员数量输入菜单对应的数字,进入相应程序,输入姓名,如图10所示图10输入运动员信息输入菜单对应的数字,进入相应程序,显示功能输入2显示运动员信息如图11所示图11显示功能输入菜单对应的数字,进入相应程序,删除功能输入3删除运动员信息如图12所示图12删除功能输入菜单对应的数字,进入相应程序,修改功能输入4修改运动员信信。
如图13所示图13修改功能输入菜单对应的数字,进入相应程序百米排序输入5百米成绩排序,如图14所示图14百米成绩排名输入菜单对应的数字,进入相应程序,输入6三级跳成绩排序,如图15所示图15三级跳成绩排名输入菜单对应的数字,进入相应程序输入7撑杆跳成绩排序,如图16所示图16撑杆跳成绩排名6.结论经过一段时间的学习,制作我的运动会成绩管理系统完成了,但只能说是粗略的完成。
虽然说还存在一写不足的地方,但基本实现了任务说上得所有要求,发现错误并及时修改,她能够统计学生的比赛成绩和通过成绩进行排名,我设计的成绩还存在一定的不足,一开始是没有查询功能的,经过我不断地努力把程序进行了完善,让它变的更加实用。
结束语经过两个星期的思考,设计,编程,我真的感到这不是一件简单容易的事情。
C语言综合训练考察的并不仅仅是我们的基础知识,还有思维上得活跃性,创新性,以及我们的动手能力。
让我了解到要想又好又快地完成一个程序,必须要有坚实的基础和认真的编写过程。
在写本程序的过程中我对文件中数据的排序有了深刻的认识,并且学会指针的选择排序,但是不会将文件中的某一个数据删除。
(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。
可复制、编制,期待你的好评与关注)。