数据结构课程实验设计1 下载本文

内容发布更新时间 : 2024/5/24 0:15:36星期一 下面是文章的全部内容请认真阅读。

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

cout<<\学校名称:\ cout<<\学校编号:\ for(j=0;j