{
sch[i].total=0; sch[i].boytotal=0; sch[i].girltotal=0; for(k=0;k sch[i].mat[k].rank[0]=0; sch[i].mat[k].rank[1]=0; sch[i].mat[k].rank[2]=0; sch[i].mat[k].matchnum=k+1; } } printf(\ *********输入成绩**********\\n\ printf(\输入说明:\\n\ printf(\1.学校编号为1--%d; 项目编号为1--%d (1-%d为男子项目,%d-%d为女子项目).\\n\ printf(\2. 成绩只能是‘0’或‘1’\\n(‘0’表示没获得该项目的该名次,‘1’表示获得了该项目的该名次.以'Tab'键前进。)\\n\for(i=0;i printf(\请输入学校编号: \loop3:scanf(\ if(sch[i].schoolnum<0||sch[i].schoolnum>N) { printf(\输入错误(只能是1-%d)请重新输入:\ goto loop3; } printf(\项目编号 \ for(k=0;k printf(\ printf(\ for(j=0;j<3;j++) { loop: printf(\第(%d)名:\ for(k=0;k scanf(\%d\ for(k=0;k if(sch[i].mat[k].rank[j]!=0&&sch[i].mat[k].rank[j]!=1) { printf(\输入错误,请重新输入,成绩只能是‘0’或‘1’\\n\ goto loop; } } 11 } } void totaljisuan() { int i,k,b; for(i=0;i for(k=0,b=0;k b=sch[i].mat[k].rank[0]*5+sch[i].mat[k].rank[1]*3+sch[i].mat[k].rank[2]*2; sch[i].total=sch[i].total+b; if(k sch[i].boytotal=sch[i].boytotal+b; if(k>=bm) sch[i].girltotal=sch[i].girltotal+b; } } void mulu(){ printf(\系统目录**\\n\目录 printf(\ printf(\统计各学校总分 *\\t \\n\printf(\按学校编号排序输出 *\\t \\n\printf(\按学校总分排序输出 *\\t \\n\printf(\按男团体总分排序输出 *\\t \\n\printf(\按女团体总分排序输出 *\\t \\n\printf(\按学校编号查询学校某个项目情况 *\\t \\n\printf(\按项目编号查询取得名次的学校 *\\t \\n\printf(\退出 *\\t \\n\printf(\} void funct0() //退出系统 { printf(\谢谢使用! *******\\n\printf(\谢谢使用! *******\\n\exit(0); } void funct1() //统计各学校总分 { int i,q; printf(\ **********统计各学校总分**********\\n\ 12 printf(\**学校编号**\\t\\t\\t\\t**总分**\\n\ for(i=0;i printf(\ printf(\ printf(\:退出;1:返回目录。\\n\ printf(\请选择: \loop2:scanf(\ if(q==0) funct0(); if(q==1) xunhuan(); else { printf(\输入错误(只能是0或1),请重新输入:\ goto loop2; } } void funct2() //按学校编号排序 { struct school sch1; int i,j,q; for(j=0;j if(sch[i].schoolnum>sch[i+1].schoolnum) { sch1=sch[i]; sch[i]=sch[i+1]; sch[i+1]=sch1; } printf(\ **********按学校编号排序**********\\n\ printf(\**学校编号**\\t\\t\\t\\t**总分**\\n\ for(i=0;i printf(\ printf(\ printf(\:退出;1:返回目录。\\n\ printf(\请选择: \loop2: scanf(\ if(q==0) funct0(); if(q==1) xunhuan(); else { printf(\输入错误(只能是0或1),请重新输入:\ goto loop2; } } void funct3() //按学校总分排序 { 13 struct school sch1; int i,j,q; for(j=0;j if(sch[i].total sch1=sch[i]; sch[i]=sch[i+1]; sch[i+1]=sch1; } printf(\ **********按学校总分排序**********\\n\ printf(\**学校编号**\\t\\t\\t\\t**总分**\\n\ for(i=0;i printf(\ printf(\ printf(\:退出;1:返回目录。\\n\ printf(\请选择: \loop2: scanf(\ if(q==0) funct0(); if(q==1) xunhuan(); else { printf(\输入错误(只能是0或1),请重新输入:\ goto loop2; } } void funct4() //按男团体总分排序 { struct school sch1; int i,j,q; for(j=0;j if(sch[i].boytotal sch1=sch[i]; sch[i]=sch[i+1]; sch[i+1]=sch1; } printf(\ **********按男团体总分排序**********\\n\ printf(\学校编号**\\t\\t**总分**\\n\ for(i=0;i printf(\ printf(\ printf(\:退出;1:返回目录。\\n\ printf(\请选择: \ 14 loop2: scanf(\ if(q==0) funct0(); if(q==1) xunhuan(); else { printf(\输入错误(只能是0或1),请重新输入:\ goto loop2; } } void funct5() //按女团体总分排序 { struct school sch1; int i,j,q; for(j=0;j if(sch[i].girltotal sch1=sch[i]; sch[i]=sch[i+1]; sch[i+1]=sch1; } printf(\ **********按女团体总分排序**********\\n\ printf(\学校编号**\\t\\t**总分**\\n\ for(i=0;i printf(\ printf(\ printf(\:退出;1:返回目录。\\n\ printf(\请选择: \loop2:scanf(\ if(q==0) funct0(); if(q==1) xunhuan(); else { printf(\输入错误(只能是0或1),请重新输入:\ goto loop2; } } void funct6() //按学校编号查询学校某个项目情况 { int i,n,m,q; printf(\**********按学校编号查询学校某个项目情况**********\\n\loop1: printf(\请输入所要查询的学校编号: \ scanf(\ if(n!=1&&n!=2) { printf(\输入错误,学校编号只能是“0”或“1”,请重新输入!!!! 15 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据结构课程设计 - 运动会分数统计系统(3)在线全文阅读。
相关推荐: