运动会管理系统实验报告 陈琼暖
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合实验:
运动会奖牌榜管理系统
院系:信息与通信学院
级别:07级
班级:计算机科学与技术
姓名:陈琼暖
学号:20070810104
目录:
一、系统简介>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - 1 -
二、实验目的>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - 1 -
三、基本数据结构设计>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - 2 -
四、系统结构设计>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - 5-
五、模块设计>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - 7 -
六、实验感想>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -12-
附件:运动会奖牌榜管理系统部分操作界面详情(进行功能检测)运动会奖牌榜管理系统代码(代码中有较详细讲解各模块原理)
一、系统简介:
运动会奖牌榜管理系统应用软件给家庭成员提供了一个在Windows操作系统上运行的管理平台,主办方可以对其运动会过程中所涉及到的各运动项目名称、比赛状况、运动员成绩进行设置,运动员可以查看奖牌榜、查看总分排行榜、单项成绩排名,同时该系统还提供了运动员注册功能。
该综合性运动会设若干单项比赛,有多支参赛团体,每项比赛设金、银、铜牌奖,无并列奖项,前8名分别获得8~1分,计入团体总分。该系统具有以下功能:
1.参赛队伍注册:
其中队伍名称不能重复,一旦比赛开始(有成绩录入视为比赛开始),将不允许再注册;
2.比赛项目管理:
其中运动项目不能重复;
3.比赛成绩录入:
必须按注册队伍以及注册参赛项目录入,每名次唯一;
4.输出奖牌榜:
基本规则为金牌数多名次优先,金牌数相等则比较银牌数,银牌数相同则比较铜牌数,如全部相等则为并列名次,并按表格形式打印。
5.输出团体总分榜:
当团体总分相同,则按奖牌总数排名,否则为并列名次,并按表格形式打印。
6.输出各单项成绩表:并按表格形式打印。
二、实验目的:
1.掌握结构化程序设计的基本思想;
2.熟练掌握结构以及指针的设计和应用;
3.熟练掌握文件的存取方法;
4.了解综合系统设计的基本原理;
5.掌握C语言程序的综合应用;
6.熟练掌握链表方式。
三、基本数据结构设计:
1.常量定义
extern char sport_name[50]; // 比赛的名称
extern int name_num; //比赛名称的字符长度
extern int item_num; //项目的数目
extern int win_num; //每个项目取的前几名,win_num < 20
extern int sco[20] ; //加分情况;
extern int pmax; //
extern int mark; //比赛状况标志:0=>初始化系统 1=>报名状态2=>比赛进行中3=>比赛结束
extern int year[2],month[2],day[2] ; //比赛报名时间/截止时间
2.运动会项目数据结构:用于存放每个项目的名称、性别限制、排序标志、限制人数方面信息。
typedef struct {
char name[50] ; //项目名称
char sexm; //男子项目还是女子项目
int scom; //排序标志,顺序,降序
int pnum; //一个队该项目参加的人数
int tnum; //每个队限制报的人数
}item;
3.管理者信息数据结构:用户描述管理者的用户名、密码。
typedef struct {
char name[20] ;
char ps[8] ;
}manager;
4.运动会中参加队伍数据:用于存放每个项目的名称、成绩、获得奖牌数方面信息。
typedef struct {
char name[30] ; //队伍名称
int score ; //队伍成绩
int jin ; //获得金牌数
int yin ; //银牌
int tong ; //铜牌
}team;
4.运动会中参加运动员数据:用于存放每个项目的名称、性别、所在队伍、排名、成绩方面信息。
typedef struct {
char name[20] ; //名字
int sex ; //性别
char team[20] ; //所在队伍
int rank ; //排名
float achi ; //成绩
int num;
}athelet
四、系统结构设计
1.总体设计
本系统的总体思想基于结构化的程序设计。应用高级语言程序设计中的基本控制结构,如循环和选择,着重实现管理系统的增、删、改、查等典型的管理功能。在软件开发过程中应用了软件工程的基本理论。因此,系统的设计方法是结构化设计方法,开发手段是C 语言,在WinTC 环境下开发。
2.系统模块结构图
依据需求分析结果,家庭财务管理系统可以分为4个模块:用户登录模块、家庭成员财务管理模块、用户管理模块、功能选择模块。
右图: 系统模块结构图