数据结构课程设计报告
项 目 名 称: 运动会分数统计系统
所 在 班 级:
级软件工程 二 班
小 组 成 员: 李军帅 、 李琪 、 李鹏伟 、 刘庆霞
任 课 教 师: 刘运通
起 止 时 间:
安阳师范学院 数据结构课程设计
项目基本信息
项目名称 运动会分数统计系统
项目简介
此项目目的在于帮助运动会计分人员进行分
数的统计和查询,可以快速地进行总分数、男子
团体、女子团体总分排名情况,也可以查询某个
学校或某项运动项目的排名情况,使用起来方便
快捷。
小组成员
李军帅、李琪、李鹏伟、刘庆霞
任务分工
李军帅:查询学校信息和查询项目信息函数的编
写
李琪:系统登陆界面和输入函数的编写
李鹏伟:主函数、菜单栏和结构体的定义
刘庆霞:四种方法的排序和输出
课程设计评定成绩记录
指导教师意见 系统完成情况:优 良 中 差
安阳师范学院 数据结构课程设计
报告完成情况:优 良 中 差
答辩评定成绩
团队整体成绩:
成
员
成
绩
李军帅
李琪
李鹏伟
刘庆霞
综 合 成 绩
一问题描述及分析
问题描述:
参加运动会有 个学校,学校编号为 。比赛分成 个男子项目,和 个女子
项目。项目编号为男子 ,女子 。不同的项目取前五名或前三名积
分;取前五名的积分分别为:、、、、,前三名的积分分别为:、、;哪些取
前五名或前三名由学生自己设定。()
分析:
为方便运动会举行过后能便捷的查询成绩及相关排名信息,而制作一个统计运动会分
数的系统。执行程序时可按文字提示,先录入参加运动会的各个学校的相关信息,然后输
安阳师范学院 数据结构课程设计
入相应的序号即可执行相应的功能,如按编号、总分排序输出,或查询指定的信息;以多
种方式清晰的看出各个学校各个运动项目的分数情况,排名情况,以上数据内容会自动保
存在指定文件中。
二功能模块及数据结构描述
共分为六个功能模块:
模块一:按学校编号排序输出:以学校编号从小到大显示分数
模块二:按学校总分排序输出:以学校总分从高到低显示排名
模块三:按学校男总分排序输出:以男总分为标准从高到低显示排名
模块四:按学校女总分排序输出:以女总分为标准从高到低显示排名
模块五:查询某个学校成绩:输入学校对应编号或名字均可查询成绩
模块六:查询某个项目成绩:输入项目对应编号或名字均可查询成绩
数据结构:
先定义学校、项目的结构体,为后续操作做准备。然后使用线性表的顺序表示依次存
储线性表的数据元素,即结构体。
三主要算法流程描述及部分核心算法
1. 首先我们编写了一个登录系统,在输入正确的用户名和密码以后,才能够进入主界面输
入相关的数据,我们设置的登录名为小组成员的名字,密码为小组成员的学号,其主要的
代码算法如下:
登录
!"
#$%&'%()*+李军帅+,%--)*++"
#$%&'%()*+李琪+,%--)*++"
#$%&'%()*+李鹏伟+,%--)*++"
#$%&'%()*+刘庆霞+,%--)*++"
#$%&.)*%)*"
/& 0+1+"
&( 2&30
安阳师范学院 数据结构课程设计
/& 0+111 1 用户名: +"
-#%0+4-+." 0- &#/'%(.55
- &#/'%(.55- &#/'%(.55
- &#/'%(.
/& 0+1 1 用户名正确! 1+"
6
(-(
/& 0+1 1 用户名错误!三次输入错误退出程序1+"
"
&( 2&"
6
6
(-(
(7 "
&( 230!
/& 0+1 1 密 码: +"
-#%0+4-+%"
0- &#/,%--%55- &#/,%--%55
- &#/,%--%55- &#/,%--%
/& 0+1 1 登陆成功! 1+"
6
(-(
/& 0+1 1 1 密码错误!三次输入错误退出程序1+"
!"
&( 2"
6