for(i=0;i cout<<\学校名称:\ cout<<\学校编号:\ cout<<\学校总分:\ cout<<\男团总分:\ cout<<\女团总分:\ cout< system(\程序暂停,以显示结果 system(\清屏 break; case 2: //按学校总分输出 system(\ Head(); //头菜单界面 cout<<\运动会各学校信息按学校总分输出如下:\ for(i=0;i for(i=0;i for(j=i+1;j if(s[b[i]].score < s[j].score) { k=b[i]; b[i]=b[j]; b[j]=k; } } } Output(b); //按所记下标的顺序输出各学校运动会分数信息 break; case 3: //按男团总分输出 system(\ Head(); cout<<\运动会各学校信息按男团总分输出如下:\ for(i=0;i b[i]=i; for(i=0;i for(j=i+1;j if(s[b[i]].Mscore < s[j].Mscore) 息 } { k=b[i]; b[i]=b[j]; b[j]=k; } } } Output(b); //按所记下标的顺序输出各学校运动会分数信 break; case 4: //按女团总分输出 system(\ Head(); cout<<\运动会各学校信息按女团总分输出如下:\ for(i=0;i for(i=0;i for(j=i+1;j if(s[b[i]].Wscore < s[j].Wscore) { k=b[i]; b[i]=b[j]; b[j]=k; } } } Output(b); //按所记下标的顺序输出各学校运动会分数信息 break; case 5: //退出返回主菜单 system(\ Menu(); break; case 6: //退出系统 exit(0); default: cout<<\对不起,无此功能,请输入正确的功能序号!\ system(\ system(\ InfoOutput(); break; } fclose(fp); //关闭文件 } void BMenu() //信息查询界面 { cout<<\*************************************************\ cout<<\***** 1.按学校编号查询 *******\ cout<<\***** 2.按项目编号查询 *******\ cout<<\***** 3.退出返回主菜单 *******\ cout<<\***** 4.直接退出本系统 *******\ cout<<\*************************************************\ } void Inquiry() //信息查询模块 { int number,i,j,k,y; while(1) { Head(); BMenu(); cout<<\请选择查询方式:\ cin>>number; switch(number) { case 1: //按学校编号查询 system(\ Head(); cout<<\要查询的学校编号:\ cin>>i; if(i>N) //学校编号超出范围,输出提示信息 cout<<\这个学校没有参加此次运动会!\ else { cout<<\要查询的项目编号:\ cin>>j; if(j>M+W || j==0) //项目编号超出范围,输出提示信息 cout<<\此次运动会没有这个项目!\ else //输出要查询学校项目的成绩 { cout<<\这个项目取前\名,该学校的成绩如下:\ for(k=0;k<5;k++) { if(s[i-1].a[j-1].range[k]!=0) cout<<\名次:\ if(s[i-1].a[j-1].mark[k]!=0) cout<<\分数:\ } } } system(\ system(\ break; case 2: //按项目编号查询 system(\ Head(); cout<<\要查询的项目编号:\ cin>>y; if(y>M+W || y==0) //项目编号超出范围,输出提示信息 cout<<\此次运动会没有这个项目!\ else //输出该项目取得名次的学校的成绩 { cout<<\该项目取前\名,取得该名次的学校:\ for(i=0;j if(s[i].a[y-1].range[j]!=0) cout<<\学校名称:\学校编号:\名次:\ if(s[i].a[y-1].mark[j]!=0) cout<<\分数:\ } } system(\ system(\ break; case 3: //退出返回主菜单 system(\ Menu(); break; case 4: //退出系统 exit(0); default: cout<<\对不起,无此功能,请输入正确的功能序号!\ system(\ system(\ Inquiry(); break; } } } void About() //“关于”界面 { //自行设计 } void fsave() //保存信息,即将信息写入文件里 { FILE *fp; if((fp=fopen(\以写方式打开文本文件 //并判定能否正常打开 { cout<<\文件打不开!\不能正常打开文件的处理 exit(0); //调用函数exit终止程序运行 } fwrite(s, sizeof(Schnode), N, fp); //调用文件数据块写函数将信息写进文件里 fclose (fp); //关闭文件 } void Read() //调用信息模块 { FILE *fp; int i,j,m; if((fp=fopen(\以读方式打开文本文件 //并判定能否正常打开 { cout<<\文件打不开!\不能正常打开文件的处理 exit(0); //调用函数exit终止程序运行 } fread(s, sizeof(Schnode), N, fp); //调用文件数据块读函数将信息从文件里读出 for(i=0;i