运动会分数统计数据结构课程设计(含源代码)

printf(\学校编号:%d 学校总分:%d 男团总分:%d 女团总

分:%d\\n\

} /*按男团总分输出*/ break;

case 4:

for(i=0;i

temp[i]=i;

for(i=0;i

for(j=i+1;j

if(a[temp[i]].wscore

k=temp[i]; temp[i]=temp[j]; temp[j]=k;

} /* 用冒泡排序方法排序*/ for(i=0;i

printf(\学校编号:%d 学校总分:%d 男团总分:%d 女团总

分:%d\\n\

}

} /*按女团总分输出*/ break;

default: }

printf(\请选择 1 返回主菜单 0继续\ /*返回菜单或继续排序*/ scanf(\printf(\

printf(\输入错误,请重试!\\n\

- 25 -

}

while(q==0); printf(\if(q!=0)

menu(n,m,w);

void search(int n,int m,int w) /*查询函数*/ {

readfromfile(); int c,i,j,k,d,l,q=0;

printf(\查询系统****************\\n\\n\ printf(\按学校编号查询****\\n\ printf(\按项目编号查询****\\n\

printf(\n\\n\

do {

k=-1;d=-1;l=-1;

printf(\请选择要实现功能的编号(1--2):\

scanf(\

switch(c) { case 1:

printf(\要查询的学校编号:\ /*查找学校编号下标*/

scanf(\for(i=0;i

- 26 -

if(a[i].snum==c)

k=i;

if(k==-1)

printf(\错误:这个学校没有参加此次运动会!\\n\

else {

printf(\要查询的项目编号:\ /*查找项目编号下标*/

scanf(\

}

for(j=0;j

printf(\此次运动会没有这个项目\\n\if(a[k].t[j].inum==c)

d=j;

else /*显示结果*/ {

printf(\这个项目取前 %d名,该学校的成绩如下:\\n\ }

for(i=0;i<5;i++)

if(a[k].t[d].range[i]!=0)

printf(\名次:%d\\n\

break;

case 2:

printf(\要查询的项目编号:\ /*查找项目编号下标*/ scanf(\for(i=0;i

for(j=0;j

if(a[i].t[j].inum==c)

l=j;

if(l==-1)

- 27 -

}

printf(\此次运动会没有这个项目\\n\

else /*显示结果*/ {

printf(\该项目取前 %d名,取得名次的学校\\n\

for(i=0; i

for(j=0;j<5;j++)

if(a[i].t[l].range[j]!=0)

printf(\学校编号:%d,名次:%d\\n\ } break;

default: }

printf(\请选择:1.返回主菜单 0.继续\ /*返回菜单或继续查询*/ scanf(\printf(\

printf(\输入错误,请重试!\\n\

while(q==0); printf(\

if(q!=0) }

void main() /*主函数*/ {

int n,m,w;

printf(\欢迎使用\\t\\t\\t\\t\\n\\n\

printf(\运动会分数统计系统***********\\n\\n\

printf(\请先输入运动会主要信息\\n\ /*设计运动会主要数据个数*/

menu(n,m,w);

printf(\输入学校个数:\

scanf(\

- 28 -

printf(\输入男子项目个数:\

scanf(\

printf(\输入女子项目个数:\

scanf(\ }

menu(n,m,w);

- 29 -

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4