1 / 27
文档名称:

数据结构课程设计—运动会.doc

格式:doc   大小:316KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课程设计—运动会.doc

上传人:Alphago 2022/11/30 文件大小:316 KB

下载得到文件列表

数据结构课程设计—运动会.doc

相关文档

文档介绍

文档介绍:该【数据结构课程设计—运动会 】是由【Alphago】上传分享,文档一共【27】页,该文档可以免费在线阅读,需要了解更多关于【数据结构课程设计—运动会 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。1
目录
: 2
功能要求: 2
性能需求: 2
: 2
: 3
: 4
: 11
: 20
20
20
21
21
21
22
22
23
23
: 23
2
:
任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前前三名积分;前三名的积分分别为:5、3、2。(m、w<=20,n<=10)
功能要求:
、各项目、以及各项目前三名的数据信息;
、男子项目和女子项目总分;
(或学校名称)、学校总分、男女团体总分排序输出;
(或学校名称)查询学校某个项目的情况;可以按项目编号查询取得前三的学校。
性能需求
规定:输入数据形式和范围:10以内的整数(如果做得更好可以输入学校的名称和运动项目的名称)
输出形式:有中文提示,各学校分数为整形
界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。
存储结构:学生自己根据系统功能要求自己设计。请在最后的上交资料中指明你用到的存储结构;
测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;
3
:
存储结构设计:
主菜单
1
2
3
4
5
6
7
8
0
输入各个项目成绩并存储文件
统计各学校总分
按学校编号排序输出
按学校总分排序输出
按男团体总分排序输出
按女团体总分排序输出
按学校编号查询学校某个项目情况
按项目编号查询取得名次的学校
退出
1输入各个项目成绩并存储文件
输入男子项目总数m
输入女子项目总数w
输入参加运动会的学校总数n
男子项目
女子项目
输入项目:0返回主菜单界面
输入项目编号(如1)
输入项目编号(如m)
输入项目编号(如m+1)
输入项目编号(如m+n)

显示:各学校的总分
退出:按enter键

输入学校编号
退出(返回菜单主界面):按enter
显示按学校排序输出结果
返回到主界面

输入学校编号
退出(返回菜单主界面):按enter
显示按学校总分排序结果
返回到主界面

输入学校编号
退出(返回菜单主界面):按enter
显示按学校编号排序结果
返回到主界面
4

输入学校编号
退出(返回菜单主界面):按enter
显示按女团体总分排序结果
返回到主界面

输入要查询的学校编号
输入要查询的项目编号
退出(返回菜单主界面):按enter
显示要查询学校的某个项目的获奖情况
返回到主界面
(前三名或前五名)
输入要查询的项目编号
退出(返回菜单主界面):按enter
显示某个项目编号的学校名次(前三或前五)
返回到主界面

按任意键可以推出
:
Main()函数流程图
5
开始
intt
!g2||!g1
exit(1);
system("cls");
选择操作编号
1
2
3
4
5
6
7
8
9
Funct1()函数流程图
6
School*p1和Items*p2
!p1||!p2
exit(1);
Y
Printf();
w<0||w>20
N
Y
Y
Y
Printf(“输入有误”)
Printf(“输入有误”)
Printf(“输入有误”)
N
N
N
n<0||n>20
m<0||m>20
输入前三名学校名称
结束
开始
Save()函数流程图
7
Funct2()函数流程图
8
Funct3()函数流程图
开始
intk;
k<=g2->n
printf("\t\t\t\t\t\t%d\t",k);
p2=g2->b[k].firstitem;
p2!=NULL
printf("项目%d:得%d分",p2->item,p2->record);
p2=p2->next;
printf("\n");
k++;
printf("\n");
结束
Y
Y
N
N
Funct4()函数流程图
9
开始
inti=2,j,k;
i<=g2->n
printf("%d\t",k);
system("pause");
结束
Y
N
multiplex
i++
k=1
k<=g2->n
printf("%d\t\t%d\n",g2->b[k].school,g2->b[k].score);
k++
N
Y
Funct5()函数流程图
10
开始
inti=2,j,k;
i<=g2->n
printf("%d\t",k);
system("pause");
结束
Y
N
multiplex
i++
k=1
k<=g2->n
printf("%d\t\t%d\n",g2->b[k].school,g2->b[k].boys);
k++
N
Y
Funct6()函数流程图