没有合适的资源?快使用搜索试试~ 我知道了~
首页运动会分数统计 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前前三名积分;前三名的积分分别为:5、3、2。(m、w<=20,n<=10)
运动会分数统计 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,...
5星 · 超过95%的资源 需积分: 50 476 下载量 132 浏览量
更新于2023-03-03
评论 66
收藏 92KB DOC 举报
任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前前三名积分;前三名的积分分别为:5、3、2。(m、w<=20,n<=10) 功能要求: 1) 可以输入各个项目的前三名或前五名的成绩; 2) 能统计各学校总分; 3) 可以按学校编号、学校总分、男女团体总分排序输出; 4) 可以按学校编号查询学校某个项目的情况; 5) 可以按项目编号查询取得前三或前五名的学校。 规定:输入数据形式和范围:10以内的整数(如果做得更好可以输入学校的名称,运动项目的名称) 输出形式:有中文提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 存储结构:学生自己根据系统功能要求自己设计。请在最后的上交资料中指明你用到的存储结构; 测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明。
资源详情
资源评论
资源推荐
1、 运动会分数统计:
程序要求:
任务:参加运动会有 n 个学校,学校编号为 1……n。比赛分成 m 个男子
项目,和 w 个女子项目。项目编号为男子 1……m,女子 m+1……m+w。不
同 的 项 目 取 前 前 三 名 积 分 ; 前 三 名 的 积 分 分 别 为 : 5 、 3 、 2 。
(m、w<=20,n<=10)
功能要求:
1) 可以输入各个项目的前三名或前五名的成绩;
2) 能统计各学校总分;
3) 可以按学校编号、学校总分、男女团体总分排序输出;
4) 可以按学校编号查询学校某个项目的情况;
5) 可以按项目编号查询取得前三或前五名的学校。
规定:输入数据形式和范围:10 以内的整数(如果做得更好可以输入学校
的名称,运动项目的名称)
输出形式:有中文提示,各学校分数为整形
界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成
相关的功能要求。
存储结构:学生自己根据系统功能要求自己设计。请在最后的上交资料中
指明你用到的存储结构;
测试数据:要求使用 1、全部合法数据;2、整体非法数据;3、局部非法
数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资
料中写明。
本程序中学校的存储结构为链表:
其中
school 类为:
class school:public athlete /*学校*/
{
……
public:
Prev school1 next
头 结
点
Prev school (最后) next
……
……
……
int count; /*学校获奖数*/
int serial; /*学校编号*/
int menscore; /*男选手总分*/
int womenscore; /*女选手总分*/
int totalscore; /*总分*/
athlete ath[MaxSize]; /*获奖运动员信息数组,包括分数,名次,项目*
/
school *prev;//前指针
school *next; //后指针
};
其中部分主要的函数:
添加操作 add(school* &head)
查询操作 checkFunc(school *head,int &n)
文件保存 save(school *head)
总分快速排序 tquicksort(vector<school *>& v, int first, int last)
总分基数排序 tbaseSort(vector<school *>& v, int d)
2.关键算法
{……
添加项目号
for ( i = 1 ; i <= n ; i++ )
{ 输入第 i 名运动员的学校编号 temp
……
while(first!=head) //遍历链表,直到找到编号为 serial 的学校所在结点,
或 first 指向表头 head
{ if (first->serial ==要添加的编号)
{
(first->ath[first->count]).item =要添加的项目号;
(first->ath[first->count]).range =i(名次)
First 指向的学校的项目加一;
更新总分
break; }
first = first->next;
……}
开始
输入项目编号 temp
是 数
字
N
Y
0<temp<1
8
N
Y
输 出 “ 项 目
不存在”
学 校 遍
历结束
temp 存
在
Y
N
Next school
N
temp 是 奇
数
NY
取 5 名 取 3 名
输 入 获 奖
的 学 校 编
号 se
1<se<
15
N Y
项目号、名次、运动员名
字添进学校所在结点
Y
继 续 添
加
Y
N
结束
剩余10页未读,继续阅读
SHIN_HWA111
- 粉丝: 6
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论19