没有合适的资源?快使用搜索试试~ 我知道了~
运动会分数统计大数据结构课程设计(含源代码).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 39 浏览量
2021-10-07
17:00:19
上传
评论
收藏 1.86MB PDF 举报
温馨提示
试读
30页
运动会分数统计大数据结构课程设计(含源代码).pdf
资源推荐
资源详情
资源评论
word
- 0 -
计算机学院信管专业
数据结构课程设计
题 目: 运动会分数统计
班 级:
姓 名:学 号:
同组人某某:
起 迄 日 期:
课程设计地点 :
指导教师:
评阅意见:
成绩评定:
评阅人: 日期:
完成日期: 2013 年 12 月
word
- 1 -
目录
1、需求分析…………………………………………………… 02
2、概要设计…………………………………………………… 03
3、详细设计…………………………………………………… 04
4、调试分析和测试结果……………………………………… 05
5、总结………………………………………………………… 13
6、参考文献…………………………………………………… 14
7、致谢………………………………………………………… 14
8、附录………………………………………………………… 14
word
- 2 -
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〕
〔2〕功能要求:
a). 可以输入各个项目的前三名或前五名的成绩;
b). 能统计各学校总分,
c). 可以按学校编号、学校总分、男女团体总分排序输出;
d). 可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前
三或前五名的学校。
〔3〕规定:
输入数据形式和 X围:20 以内的整数〔如果做得更好可以输入学校的名称,
运动项目的名称〕
〔4〕输出形式:
有中文提示,各学校分数为整形
〔5〕界面要求:
有合理的提示, 每个功能可以设立菜单, 根据提示, 可以完成相关的功能要
求。
〔6〕存储结构:
学生自己根据系统功能要求自己设计, 但是要求运动会的相关数据要存储在
数据文件中。
〔7〕测试数据:
要求使用 1、全部合法数据; 2、整体非法数据; 3、局部非法数据。进展程
序测试,以保证程序的稳定。测试数据与测试结果请在上交的资料中写明;
word
- 3 -
2、概要设计
〔1〕文字分析
本课设要求输入信息, 统计分数, 执行排序与查找功能, 在要求中没有在建
立数据之后进展插入和删除操作, 而在排序和查找过程中有许多的随机读取数据
操作,因此使用顺序结构而不用链表。 由于各个要求属性具有一定的联系, 在定
义数据时使用结构体和结构体数组来存储信息数据。 考虑到程序的要求在设计函
数时将学校个数和项目个数设计为可变的数据,为方便使用设计菜单函数
〔menu〕,而由于要求将信息存储在文件中故设计文件的存储〔 savetofile 〕与
读取函数〔 readfromfile 〕,信息输入函数〔 input 〕在输入根本信息后由系统
统计总分的内容并全部存入文件 file 中,在接下来的函数中开始都需要读取文
件中的信息,信息的输出〔 output 〕输出输入函数中统计后的各项信息,在排序
输出〔 sortput 〕中使用冒泡排序法进展不同关键字的排序,查询函数〔 search 〕
采用顺序表的查找来完成。
开始
进入主菜单
菜单项选择项〔 0
完毕
word
- 4 -
3、详细设计
〔1〕项目数据表:
运动会系统先制定本次运动会所需的参赛项目。 本数据表根据要求设计存储
每个项目的编号、 要取的名次、 各个名次名称与各名次对应的分数。 用于对以后
项目情况的统计已与查询。其中 inum,top,range 由输入信息输入,而 mark 有
range 和 top 决定。
typedef struct
{
int inum; /* 项目编号 */
int top; /* 取名次的数目 */
int range[5]; /* 名次*/
int mark[5]; /* 分数*/
}itemnode; /* 存放项目信息 */
〔2〕学校数据表:
本数据表根据要求储存了各个参赛学校的总体情况, 包括学校的编号、 学校
总分、男子团体总分、女子团体总分,并且包括项目数据数组 t[n] 。其中 snum
和 t[n] 中局部数据由输入信息输入,而其他三项内容 score,mscore,wscore 将
由系统进展自动统计。
typedef struct
{
int snum; /* 学校编号 */
int score; /* 学校总分 */
int mscore; /* 男团体总分 */
int wscore; /* 女团体总分 */
itemnode t[M+W]; /* 项目数组 */
}snode; /* 存放学校信息 */
snode a[N]; /* 定义一个学校数组 */
这二个数据表相关联接, a[n] 中包括 t[n] ,形成一个整体。
剩余29页未读,继续阅读
资源评论
maodi_lzc
- 粉丝: 1
- 资源: 4万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功