内容发布更新时间 : 2025/4/6 13:32:52星期一 下面是文章的全部内容请认真阅读。
如有帮助,欢迎下载。
课程设计报告
运动会分数统计系统
1. 系统需求分析
问题描述:
参加运动会有n个学校,学校编号为1,2,···,n,比赛分为m个 男子项目和w个女子项目。项目编号为男子1,2,···,m个,女子m+1个,m+2个,··,m+w。不同的项目取得前五名或前三名积分;取前五名的积分分别为7,5,3,2,1;前三名的积分分别为5,3,2;项目编号为奇数的取前五名,项目编号为偶数的取前三名(m≤20,n≤20)。每个项目结束时,将其编号输入,并按名次顺序输入运动员姓名、学校编号和成绩。
请用C/C++编写一系统,模拟运动会分数统计过程,软件应包括如下几个方面:
(一)功能要求:
(1)成绩输入:
要求:可以输入各个项目的前三名或前五名的成绩。 (2)成绩查询:
要求:可以按学校编号查询学校各项目情况;可以按项目编号查
询取得前三名或前五名的学校。 (3)成绩统计:
要求:能统计各学校总分。 (4)成绩排序:
要求:可以按学校编号、学校总分、男女团体总分排序输出。
1
如有帮助,欢迎下载。
(二)其它要求:
(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易
阅读;
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好); (3)学生可自动增加新功能模块(视情况可另外加分); (4)写出课程设计报告,具体要求见相关说明文档。
2 概要设计 2.1 系统功能设计
根据运动会分数统计系统问题的分析和设计要求,可以将该系统可以分为三个模块:信息统计模块、信息输出模块、信息查询模块,其系统功能结构图如图1所示。
(1)信息统计模实现信息的输入、统计。 (2)信息输出模块,实现信息的输出。 (3)信息查询实现信息的查询。
运动会分数统计系统信息统计模块信息输出模块信息查询模块
信息输入分数统计信息存档图1 系统功能结构图
2
如有帮助,欢迎下载。
3.详细设计:
毕业设计有困难?加 QQ 929486211
(1)定义运动项目数据类型,用于存放运动项目,包括项目编号、项目所取名次数、名次、分数。
//定义项目结点的类型 typedef struct { int itemnum; //项目编号 int top; //项目取名次的数目,由用户定义3或5 int range[5]; //名次 int mark[5]; //分数 }itemnode; (2)定义学校数据类型,用来存储参赛学校信息,包括学校编号、学校总分、男团总分、女团总分、项目数组。
//定义学校结点类型 struct schoolnode//学校结点的类型 { int schoolnum;//学校的编号 int score;//学校所得的分数 int mscore;//男团所得的分数 int wscore;//女团所得的分数 struct itemnode c[m+w];//项目结点类型的数组 }; schoolnode h[n];//定义一个学校结点类型的数组 (3)定义学校数组schoolnode h[n]。采用数组结构有利于随机的存储和查询。
函数的设计和实现
在概要设计中已经对该系统涉及的抽象数据类型和函数及其功能做了说明,
3