资源描述:
《东北大学数据结构运动会竞赛成绩统计实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《数据结构》实验报告实验内容:运动会竞赛成绩统计数据结构实验报告一.课题概述1二.概要设计原理1一.详细程序清单及注释说明2二.运行与测试及结果7三.本人编写函数11四.心得体会13五.参考文献13sn一.课题概述1•实验目的:线性表应用类实验题目参考2•实验内容:运动会竞赛成绩统计【问题描述】东北大学第51届运动大会成功举行。共有N个学院的男女代表队参赛。大会共设M个男子项目和W个女子项目。大会即将闭幕,准备公布成绩。【实验要求】设计运动会竞赛成绩统计程序。(1)采用顺序表或链表等数据结构。(
2、2)统计各代表队的男女总分和团体总分。(3)公布各单项成绩的前六名和团体成绩的前三名。(4)可以查询成绩。二.概要设计原理木程序主要采用了链表的存储结构,实现了对数据的存储,访问等操作。本程序实现了男子团体成绩、女子团体成绩、总成绩的输出。以及对个单项和团体成绩的前六名的输出。并实现了查找功能。程序主要分为四个函数:1.Zongfen()这个函数主要实现计算各学院的男子总分、女子总分、以及团体总分的计算以及存储操作。2.tuandui_paiming()此函数逹用了排顺函数,实现了对团体总分的排
3、序,以及前六名的输出。3.danxiang_paiming()此函数医用了排序函数,实现了对单项成绩的排名,以及对各个单项前六名的输出。4.chazhao()通过此函数,可以实现对各个学院的查找,并且显示出各个学院的单项成绩,以及男子团体成绩、女子团体成绩、总成绩的输出。5.main()6.主函数,实现对所有函数的协调,并且执行了一些程序中相当关键的部分,对整个程序的执行以及正确的输出起到了很大的作用。7.zhujiemain()主界面函数,实现函数运行时界面的输出,以及对接下来操作的选择,是整
4、个程序的关键部分。三、详细程序清单及注释说明#include#include#includecharname[10];intMdata[5];intWdata[5];intman;intwoman;inttotal;structxueyuan*next;〃学院名称〃5个男子项口成绩〃5个女子项目成绩〃男子项目总成绩〃女子项目总成绩〃学院总成绩}xueyuan,*Lxueyuan;LxueyuanL;voidzhujiemian();cha
5、rMname⑸[20];//5个男子项R名称charWname[5][20];//5个女子项目成绩charb[9][10];inta[9];charxueyuan_name[][9]二「信息丁机械罗软件罗材冶T资土,「外国语T文法罗工管罗理“};intfenshu[9][10]={{7,8,5,6,2,5,8,7,4,5},{5,6,87,4,5,2,1,3,5},{8,6,5,4,2,3,5,47,4},{8,5,47,1,5,4,7,8,5},17,5,4,6,5,8,6,9,5,6},{7
6、,5,6,47,3,8,9,6,5},{7,5,4,2,6,9,8,5,64},{5,6,4,8,5,6,5,4,9,8},18,5,4,2,6,8,9,6,5,8}〃数据处理voidshuju()inti,j;strcpy(Mname[O],"男子100米”);stspy(Mname⑴男子110米栏”);strcpy(Mname[2]/男子铅球");strcpy(Mname[3],"男子铁饼");strcpy(Mname[4],"男子体操“);str卬y(Wname[0],"女子100米”);
7、str卬y(Wname[l],"女子100米栏”);str卬y(Wname[2],"女子铅球”);str卬y(Wname[3],“女子噪饼“);str卬y(Wname[4],"女子体幽);L=(Lxueyuan)malloc(sizeof(xueyuan));Lxueyuanp;L->next=NULL;for(i=0;i<9;i++){p=(Lxueyuan)malloc(sizeof(xueyuan));strcpy(p->name,xueyuan_name[i]);for(j=0;j<5;
8、j++)p->Mdata[j]=fenshu[i][j);for(j=0;j<5;j++)p->Wdata[j]=fenshu[i][j+5];p->next=L->next;L->next=p;}}voidzongfen()〃计算总分以及输出{inti;Lxueyuanp;p=L->next;printf("各学院总分");printf("学院男子总成绩女子总成绩总成绩”);for(i=0;i<9;i++){printf("%sttH,p->name);p->man=p->Mdat