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;jprintf(\此次运动会没有这个项目\\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;ifor(j=0;jif(a[i].t[j].inum==c)
l=j;
if(l==-1)
- 27 -
}
printf(\此次运动会没有这个项目\\n\
else /*显示结果*/ {
printf(\该项目取前 %d名,取得名次的学校\\n\
for(i=0; ifor(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 -