📄 yundonghui.txt
字号:
struct school
{
int no,score,sn,sv; //sn男子总分,sv女子总分
int nan[20],nv[20];
};//运动会中的学校
void main1()
{
int n=8,m=7,w=5;
int x=-1,i,j,k;
int ok=0;//ok=0表示没有输入成绩,为1表示输入了成绩
school sch[20];
int xm[40][5];//项目
ifstream file("sport.txt");
for (i=0;i<n;i++)
{
sch[i].no=i+1;//给每个学校赋初值
for (j=0;j<20;j++) sch[i].nan[j]=sch[i].nv[j]=sch[i].score=sch[i].sn=sch[i].sv=0;
}
while(x!=0)
{
x=-1;
cout<<" 运动会"<<endl;
cout<<" **********************************************"<<endl;
cout<<" * 1.读入成绩 2.统计各学校总分 *"<<endl;
cout<<" * 3.按学校编号排序4.按总分排序 *"<<endl;
cout<<" * 5.按团体总分排序 6.按学校编号查询 *"<<endl;
cout<<" * 7.按项目编号查询 0.退出 *"<<endl;
cout<<" *********************************************"<<endl;
cout<<" 请选择:";
cin>>x;
if (x<0||x>7)
cout<<"输入错误,请重新输入!"<<endl;
switch(x)
{
case 0:return;
case 1:
{
for (i=0;i<m;i++)
{
file>>xm[i][0]>>xm[i][1]>>xm[i][2];
sch[xm[i][0]-1].nan[i]=5;sch[xm[i][0]-1].score+=5;sch[xm[i][0]-1].sn+=5;
sch[xm[i][1]-1].nan[i]=3;sch[xm[i][1]-1].score+=3;sch[xm[i][1]-1].sn+=3;
sch[xm[i][2]-1].nan[i]=2;sch[xm[i][2]-1].score+=2;sch[xm[i][2]-1].sn+=2;
}
for (i=0;i<w;i++)
{
file>>xm[i+m][0]>>xm[i+m][1]>>xm[i+m][2]>>xm[i+m][3]>>xm[i+m][4];
sch[xm[i+m][0]-1].nv[i]=7;sch[xm[i+m][0]-1].score+=7;sch[xm[i+m][0]-1].sv+=7;
sch[xm[i+m][1]-1].nv[i]=5;sch[xm[i+m][1]-1].score+=5;sch[xm[i+m][1]-1].sv+=5;
sch[xm[i+m][2]-1].nv[i]=3;sch[xm[i+m][2]-1].score+=3;sch[xm[i+m][2]-1].sv+=3;
sch[xm[i+m][3]-1].nv[i]=2;sch[xm[i+m][3]-1].score+=2;sch[xm[i+m][3]-1].sv+=2;
sch[xm[i+m][4]-1].nv[i]=1;sch[xm[i+m][4]-1].score+=1;sch[xm[i+m][4]-1].sv+=1;
}
cout<<"成绩录入!"<<endl<<endl;
ok=1;
file.close();
break;
}
case 2:
{
if (ok==0) {cout<<"成绩还未输入,请输入成绩!"<<endl;break;}
cout<<" 各学校总分"<<endl;
for (i=0;i<n;i++) cout<<"学校"<<i+1<<":"<<sch[i].score<<endl;
cout<<" *****************************************************"<<endl;
break;
}
case 3:
{
if (ok==0) {cout<<"成绩还未输入,请输入成绩!"<<endl;break;}
cout<<" 各学校总分"<<endl;
for (i=0;i<n;i++) cout<<"学校编号 "<<i+1<<":"<<sch[i].score<<endl;
cout<<" *******************************************************"<<endl;
break;
}
case 4:
{
if (ok==0) {cout<<"成绩还未输入,请输入成绩!"<<endl;break;}
school sch2[20],temp;//存放学校成绩
for (i=0;i<n;i++) sch2[i]=sch[i];
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if (sch2[i].score<sch2[j].score)
{
temp=sch2[i];
sch2[i]=sch2[j];
sch2[j]=temp;
}
cout<<" 各学校总分"<<endl;
for (i=0;i<n;i++) cout<<"学校"<<sch2[i].no<<":"<<sch2[i].score<<endl;
cout<<" ***********************************************************"<<endl;
break;
}
case 5://按团体总分输出成绩
{
if (ok==0) {cout<<"成绩还未输入,请输入成绩!……"<<endl;break;}
school sch2[20],temp;//存放各学校成绩
for (i=0;i<n;i++) sch2[i]=sch[i];
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if (sch2[i].sn<sch2[j].sn)
{
temp=sch2[i];
sch2[i]=sch2[j];
sch2[j]=temp;
}
cout<<" 各学校男子团体总分"<<endl;
for (i=0;i<n;i++) cout<<"学校"<<sch2[i].no<<":"<<sch2[i].sn<<endl;
cout<<" *************************************************************"<<endl;
for (i=0;i<n;i++) sch2[i]=sch[i];
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if (sch2[i].sv<sch2[j].sv)
{
temp=sch2[i];
sch2[i]=sch2[j];
sch2[j]=temp;
}
cout<<" 各学校女子团体总分"<<endl;
for (i=0;i<n;i++) cout<<"学校"<<sch2[i].no<<":"<<sch2[i].sv<<endl;
cout<<" ***********************************************************"<<endl;
break;
}
case 6:
{
if (ok==0) {cout<<"成绩还未输入,请输入成绩!……"<<endl;break;}
cout<<"请输入要查询的学校编号(1--10):";
i=-1;
while ((i<1)||(i>10))
{
cin>>i;
if ((i<1)||(i>10)) cout<<endl<<"输入学校编号错误!请重新输入:";
}
cout<<"学校编号:"<<i<<endl;
cout<<"学校总分:"<<sch[i-1].score<<endl;
cout<<"学校男子团体总分:"<<sch[i-1].sn<<endl;
cout<<"学校女子团体总分:"<<sch[i-1].sv<<endl;
for (j=0;j<m;j++)
{
k=0;
if (xm[j][0]==i) k=1;
if (xm[j][1]==i) k=2;
if (xm[j][2]==i) k=3;
if (k==0) cout<<"学校在男子项目"<<j+1<<"中未获得名次!"<<endl; else
cout<<"学校在男子项目"<<j+1<<"中获得第"<<k<<"名"<<endl;
}
for (j=m;j<m+w;j++)
{
k=0;
if (xm[j][0]==i) k=1;
if (xm[j][1]==i) k=2;
if (xm[j][2]==i) k=3;
if (xm[j][3]==i) k=4;
if (xm[j][4]==i) k=5;
if (k==0) cout<<"学校在女子项目"<<j+1<<"中未获得名次!"<<endl; else
cout<<"学校在女子项目"<<j+1<<"中获得第"<<k<<"名"<<endl;
}
break;
}
case 7:
{
if (ok==0) {cout<<"成绩还未输入,请输入成绩!"<<endl;break;}
cout<<"请输入要查询的项目编号(1--"<<m+w<<"):";
i=-1;
while ((i<1)||(i>m+w))
{
cin>>i;
if ((i<1)||(i>m+w)) cout<<endl<<"输入项目编号错误!请重新输入:";
}
cout<<"项目编号:"<<i<<"为";
if (i<m+1) cout<<"男"; else cout<<"女";
cout<<"子项目"<<endl;
if (i<m+1) cout<<"前三名学校编号为:"<<xm[i-1][0]<<" "<<xm[i-1][1]<<" "<<xm[i-1][2]<<endl;
else cout<<"前五名学校编号为:"<<xm[i-1][0]<<" "<<xm[i-1][1]<<" "<<xm[i-1][2]<<" "<<xm[i-1][3]<<" "<<xm[i-1][4]<<endl;
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -