运动会管理系统实验报告 陈琼暖

上传人:gao****ang 文档编号:183726513 上传时间:2023-01-31 格式:DOCX 页数:25 大小:466.94KB
收藏 版权申诉 举报 下载
运动会管理系统实验报告 陈琼暖_第1页
第1页 / 共25页
运动会管理系统实验报告 陈琼暖_第2页
第2页 / 共25页
运动会管理系统实验报告 陈琼暖_第3页
第3页 / 共25页
资源描述:

《运动会管理系统实验报告 陈琼暖》由会员分享,可在线阅读,更多相关《运动会管理系统实验报告 陈琼暖(25页珍藏版)》请在装配图网上搜索。

1、综合实验 :运动会奖牌榜管理系统院系:信息与通信学院 级别: 07 级 班级:计算机科学与技术 姓名:陈琼暖 学号:20070810104目录:一、系统简介二、实验目的三、基本数据结构设计四、系统结构设计五、模块设计六、实验感想附件:运动会奖牌榜管理系统部分操作界面详情(进行功能检测)- 1 - 1 - 2 - 5- 7 -12-运动会奖牌榜管理系统代码(代码中有较详细讲解各模块原理)、系统简介:运动会奖牌榜管理系统应用软件给家庭成员提供了一个在Windows操作系统上运行的管理平台,主办方可以对 其运动会过程中所涉及到的各运动项目名称、比赛状况、运动员成绩进行设置,运动员可以查看奖牌榜、查看

2、总分排 行榜、单项成绩排名,同时该系统还提供了运动员注册功能。该综合性运动会设若干单项比赛,有多支参赛团体,每项比赛设金、银、铜牌奖,无并列奖项,前8 名分别获得 81 分,计入团体总分。该系统具有以下功能:1参赛队伍注册: 其中队伍名称不能重复,一旦比赛开始(有成绩录入视为比赛开始),将不允许再注册; 2比赛项目管理:其中运动项目不能重复;3比赛成绩录入:必须按注册队伍以及注册参赛项目录入,每名次唯一;4. 输出奖牌榜: 基本规则为金牌数多名次优先,金牌数相等则比较银牌数,银牌数相同则比较铜牌数,如全部相等则为并列名次,并 按表格形式打印。5. 输出团体总分榜:当团体总分相同,则按奖牌总数排

3、名,否则为并列名次,并按表格形式打印。6. 输出各单项成绩表:并按表格形式打印。二、实验目的:1掌握结构化程序设计的基本思想; 2熟练掌握结构以及指针的设计和应用; 3熟练掌握文件的存取方法;4了解综合系统设计的基本原理;5 掌握C语言程序的综合应用; 6熟练掌握链表方式。三、基本数据结构设计:1常量定义extern char sport_name50; / 比赛的名称extern int name_num; extern int item_num; extern int win_num;extern int sco20 ;/比赛名称的字符长度/项目的数目/每个项目取的前几名,win_num

4、20extern int pmax;/加分情况;extern int mark;/比赛状况标志:0=初始化系统 1=报名状态2=比赛进行中3=比赛结束extern int year2,month2,day2 ; /比赛报名时间/截止时间2运动会项目数据结构:用于存放每个项目的名称、性别限制、排序标志、限制人数方面信息。typedef structchar name50;/项目名称char sexm;/男子项目还是女子项目int scom;/排序标志,顺序,降序int pnum;/一个队该项目参加的人数int tnum;/每个队限制报的人数item;3管理者信息数据结构 :用户描述管理者的用户名

5、、密码。typedef struct char name20;char ps8;manager;4运动会中参加队伍数据:用于存放每个项目的名称、成绩、获得奖牌数方面信息。typedef struct char name30 ;/队伍名称intscore ;/队伍成绩intjin ;/获得金牌数intyin ;/银牌inttong ;/铜牌team;4运动会中参加运动员数据:用于存放每个项目的名称、性别、所在队伍、排名、成绩方面信息。typedef struct char name20;/名字int sex ;/性别char team20;/所在队伍int rank ;/排名float achi

6、 ;/成绩int num;athelet四、系统结构设计1总体设计本系统的总体思想基于结构化的程序设计。应用高级语言程序设计中的基本控制结构,如循环和选择,着重实 现管理系统的增、删、改、查等典型的管理功能。在软件开发过程中应用了软件工程的基本理论。因此,系统的设计 方法是结构化设计方法,开发手段是C语言,在WinTC环境下开发。2系统模块结构图依据需求分析结果,家庭财务管理系统可以分为4 个模块:用户登录模块、家庭成员财务管理模块、用户管理模块、功能选择模块。右图: 系统模块结构图运动会奖牌榜管理系统系统管理参赛者管理模块管理者管理模块运动项目管理3系统流程描述:右图:系统流程图开始运动会金

7、牌榜主界面结束t比赛须知査看金牌榜査看总分榜用户注册管理者功能选择界面用户登录査看单项成绩奖牌榜界面 返回运动会创各详 建运细 运动信 动项息 会目比赛现状设置录入成绩4界面设计(注:操作界面详情请看附件“操作界面简介”)运动会奖牌榜管理系统的界面设计主要遵循方便易用、界面友好的原则,具体设计如下。(1) 运动会奖牌榜主界面设计 运动会奖牌榜主界面是用户与系统第一步进行交互的接口,提供了比赛须知、运动员报名、查看金牌榜、常看总 分榜、查看单项成绩、管理员登录或注册。若管理员未注册过,管理员模块部分只有注册选择,若当管理员已经 注册过了,则管理员模块部分只有登录选择。 同时考虑到管理者登录的安全

8、性,因此管理者在使用系统时输入的密码采用不回显的方式从屏幕获取管理者输入 的字符,因此,管理者输入密码时不会被别人从旁窃取。 当管理者输入的用户名与密码相符,则会提示管理者登录成功。(2) 功能选择界面的设计 管理者的功能主要包括运动项目管理,这部分的操作为管理员注册、登录、初始比赛项目、比赛现状设置、成绩 录入,这些功能简单易行,所以管理者操作界面友好易用。 普通用户使用该系统主要进行报名,查看比赛须知、查看比赛结果(金牌榜、总分榜、单项成绩)运动会奖牌榜 主界面也应简洁易读。具体设计如图:欢迎进入运动会奖牌榜你现在看的是跑步项目1. 比赛须知;2 报名;牌分项金总单I管理者;6.登录;I!

9、0.退岀;请选择你要进行的操作:初始进入运动会金牌榜主界面效果图管理者操作界面设计效果图(3) 执行结果界面设计由于C语言对图形化界面的支持比较有限,因此,对于该管理系统,首要考结果的清晰易读。对于此类的界面 设计要采用C语言自带的打印函数进行简单处理,将执行结果用列表的方式清晰显示结用户。五、模块设计(注:程序代码内附带各项详情解析,操作界面详情请看附件“操作界面简介”)1运动会奖牌榜主界面模块运动会奖牌榜主界面模块比赛须知图 3-5 运动会奖牌榜主界面模块功能图1) 模块描述提供普通用户使用该系统主要进行报名,查看比赛须知、查看比赛结果(金牌榜、总分榜、单项成绩),也提供课程设计:运动会奖

10、牌榜管理系统管理者注册或登录,其中若管理员未注册过,管理员模块部分只有注册选择,若当管理员已经注册过了,则管理员模 块部分只有登录选择。(1)模块描述 对若干家庭成员个人信息记录进行创建家庭成员个人信息文件、增加个人信息、删除个人信息、修改个人信息、 查询个人信息5 项功能管理。对文件有修改的操作,会将操作结果保存至文件,对于需要查看结果的操作,将文件中 的操作结作显示于屏幕上。(2)函数说明:exit(1);/退出introduction();/比赛简介team_register();/参赛者报名sort_medal();/查看金牌榜sort_score();/查看总分榜query_item

11、();/查看单项成绩manager_login();/ 管理者登陆manager_register();/ 管理者注册(3)函数声明 introduction。;功能:给报名者提供比赛报名时间、规则、注意事项说明。输入:用户输入要进行操作的数字选项 处理:接收用户输入的操作选项显示相应函数的操作过程和结果。输出:比赛报名时间、规则、注意事项说明等比赛须知。 team_register(); 功能:提供参赛者报名,创建参赛者信息文件,根据用户输入的文件名创建报名者信息文件,将用户输入的若干条报名信息记录存入该文件并保存。 输入:用户输入要进行操作的数字选项若干条报名者信息记录(编号、姓名、报名项

12、目等) 处理:接收普通用户输入的操作选项系统根据当前比赛现状(报名中、比赛中、比赛结束)决定是否可以报名提示用户逐条输入家庭成员信息记录获取用户输入记录信息将完整的报名信息记录存入文件显示相应函的操作过和结果 sort_medal();功能:查看金牌榜,列出当前团队金牌排名。按排名排序浏览。打开运动项目信息文件,进行按排名浏览操作,如 没有文件存在,则提示打文件失败。列表显示排序后的文件内容。 输入:用户输入要进行操作的数字选项 处理:用读方式打开文件,当文件不存在时提示错误排序。将排序结果写入文件,并列表显示。 输出:列表显示按合计排序后的奖牌排名记录。 so rt _score();功能:

13、 查看总分榜,列出当前团队总分排名。按排名排序浏览。打开运动项目信息文件,进行按总分浏览操作,如没有文件存在,则提示打文件失败。列表显示排序后的文件内容。 输入:用户输入要进行操作的数字选项 处理:用读方式打开文件,当文件不存在时提示错误排序。将排序结果写入文件,并列表显示。 输出:列表显示按合计排序后的总分排名记录。 query_item(); 功能: 查看单项排名总分榜,列出当前团队单项排名总分排名。按单项排名总分排名排序浏览。打开运动项目信息文件,进行按单项排名总分总分浏览操作,如没有文件存在,则提示打文件失败。列表显示排序后的文件内容。 输入:用户输入要进行操作的数字选项 处理:用读方

14、式打开文件,当文件不存在时提示错误排序。将排序结果写入文件,并列表显示。 输出:列表显示按单项排名总分合计排序后的排名记录。 manager_login();功能:管理者才可以登录界面,验证用户名和密码。处理:接收家庭成员输入的用户名和密码,存放在相应变量中进行判断判断用户名和密码是否相符,如果相符,进入管理者操作界面 如果用户名和密码不符,提示用户选择重新输入或退出系统、 输出:管理者登录成功或失败的信息对应当前登录的管理者功能选择界面 manager_register(); 功能:管理者进入注册界面,输入用户名和密码。 处理:接收家庭成员输入的用户名和密码,存放在管理者(manager.

15、txt)文件中 判断用户新旧密码是否相符,如果相符,注册成功 如果用户名和密码不符,提示用户选择重新输入或退出系统、 输出:管理者注册成功或失败的信息回到运动会奖牌榜主界面2管理者操作管理模块提示管理者输入登录名和密码,调用文件中存储的用户信息进行校验,只有当用户名和密码相匹配时,才允许用户使用该系统。管理者登录系统后能够允许使用的系统功能运动项目管理,这部分的操作为管理员注册、登录、初 始比赛项目、比赛现状设置、成绩录入模块功能树如图所示:管理者功能选择界面奖牌榜界面 返回运动会创各详 建运细 运动信 动项息 会目比赛现状设置录入成绩(1)各调用函数:manager_init(); cont

16、rol_register(); achievement();/创建运动会项目详情/控制注册/成绩录入(2)函数声明 manager. init();功能:创建运动会项目详情。根据管理者输入的文件名创建,将用户输入的若干运动会项目详情信息记录存入该文件并保存。最后列表显示文件内容。 输入:若干条运动会项目详情(序号、名称、报名起止时间、截止时间等) 处理:提示用户逐条输入运动会项目详情信息记录获取用户输入记录信息 将完整的运动会项目详情记录存入文件 输出:列表显示用户创建并输入内容后的文件内容。 control_register();控制注册 功能:输入比赛项目当前状态(报名中比赛中比赛结束);

17、 输入:输入报名中比赛中比赛结束状态相应的数字 处理:存储用户输入信息 achievement。;/成绩录入 功能:将用户输入的若干项目成绩详情信息记录存入该文件并保存。最后列表显示文件内容。 输入:若干条项目成绩详情 处理:提示用户逐条输入项目成绩详情获取用户输入记录信息将完整的运动会项目成绩详情记录存入文件输出:列表显示用户创建并输入内容后的文件内容六、实验感想通过实验我学习到了编写一个功能全面的系统程序时,要清楚的分出模块,而模块可以根据、不同 用户、用户的操作、系统功能来分出大模块,再根据每个模块再详细分出若干个子模块,让模块与模块 间有很好的配合。在此,我还学到,要做出一个很好的管理

18、系统,需要将界面设计得整洁明瞭。 在该程序其实还可以新扩展很多的新功能,但是对于链表的运用还不够熟悉,所以该系统只能实 现一些简单的功能,不能进行一些修改、删除功能。附件:运动会奖牌榜管理部分操作界面详情注:该附件会详细将个界面截图出来并同时进行简单的功能测试1.初始进入运动会金牌榜主界面效果图:欢迎进入运动会奖牌榜欢迎进入运动会奖牌榜你现在看的是项目你现在看的是跑步项目1.比赛须知;2 报名;1 比赛须知;2 报名;ffil 牌分项 金总单.,绩SB 牌分项 金总单 查查查.,绩I管理者;6.注册;II管理者;6.登录;I请选择你要进行的操作:0.退岀;:请选择你要进行的操作:注:若管理员未

19、注册过,管理员模块部分只有注册选择,若当管理员已经注册过了,则管理员模块部分只有登录选择1.1 注册界面:注册界面*注册失败时,按y重新进入注册界面(上框)注册成功时,按y进入管理员界面按n进入奖牌榜主界面1.2管理员登陆界面:匚管理员登陆界面BHUaMHMaiEaMiil登陆界面#请选择你要进行的操作:怪登陆失败时2. 管理者操作界面设计效果图2.1 创建运动会个项目详细设置界面:*=请输人.比赛名称:跑步请输入每个项目取前几名:5# 输入第1名的得分:5# 输入第2名的得分:4# 输入第3名的得分:3# 输入第4名的得分:2W输入第5名的得分:1丼=# 项目详细资料输入 ft #=# =请

20、输入第1个项目的名称:百米跑出现错误时# 错误:项目名重复!请重新输入:#9=# =请输入第1个项目的名称:四百米跑丼=# 女子项目一男子项目一0#=# #请选择你要进行的操作:0=# 分数升序-0,降序- i#请选择你要进行的操作:0#=请输入该比赛限制人数:6丼=请输入每个队限制报的人数:2#=#2.2 比赛状态设置比赛状态设萱0 初始化系统;!进入报名状态;!2 进人比赛进行状态;i3.进入比赛结束状态;2.3 成绩录入2.3.1 主界面成绩排名录入!项目编号1234名跑跑松赛 目乗拉力 项阜i#请输入项目编号:3#确认输入? ?(”n)#=SASS3ffSS:=2=2.3.23. 比赛

21、须知界面:比赛须知! 1注册时间为2011年4月21日至2011年510 .I;史每个运动员最多可报5个项目包括团体项目)I;3 .本次比赛设置4个项目.I;肛每项比赛都有性别要求,注册时请看清.I;5 .参赛队注册时要留意比赛项目编号和限报名额数目-项目编号项目名称项目名额12 3 4跑跑松赛 乗拉力 阜马接1112每个项目畧黔名巒情况如下1 !32 i 23 i 14.报名:4.1 主界面it欢迎进入参赛者报名登录界面it茸=茸 tt温馨提示:每个队伍只能注册一次且不能更改,tt#=# it请务必先查看比赛介绍! !#=# it请输入团队名称:qq =请输入第1运动员姓名:aait请输入性

22、别汕-女;0男:14.2 当团队名重复时: 错误:该团队应经报名参加!请重新输入。 11=# tt =请输入团队名称:4.3 项目报名时:4.4 当性别不符合项目要求时:#=#错误:运动员的性别与项目要求不符!#崑咅孤熹菽居直砸施百亍厂n=井请选择你要进行的操作:.4.5 成功选择项目后:0请输入参加项目的标号:2#崑春靈熹朵盒直五页百?=#请选择你要进行的操作:4.6 重复报名后:#9请输入参加项目的标号:2#错误:您的运动员应经报名了!请重新选择:#请输入参加项目的标号:4.7 每次退出报名,若限报的人数没有达到上限:4.8 当项目 报名八数达到丄限时:7. 单项排行榜查看:单项成绩查看名跑跑松赛 目秦拉力 项阜马接项目编号1234

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!