内容发布更新时间 : 2025/2/21 3:04:05星期一 下面是文章的全部内容请认真阅读。
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 -