?? 1.cpp
字號:
#include "1.h"
//////////////////////////////////////////////////
void begin()//數值初始化
{
for(int i=1;i<=25;i++)
{
school[i].men=0;//男團得分為0
school[i].women=0;//女團得分為0
school[i].sum=0;//總分為0
for(int j=1;j<=55;j++)
{
school[i].score[j].score=0;//項目得分為0
school[i].zz=0;//得分運動員數為0
}
}
}
void input()//學校數據輸入
{
cout<<"請輸入學校數n=";//學校信息輸入
cin>>n;
cout<<"請輸入各學校名字:"<<endl;
for(int i=1;i<=n;i++)
{
cin>>school[i].name;
}
cout<<endl;
cout<<"請輸入男子項目數m=";
cin>>m;
cout<<endl;
cout<<"請輸入女子項目數w=";
cin>>w;
cout<<endl;
}
void scoreinput()//項目成績錄入和數據處理
{
for(int r=1;r<=(m+w);r++)
{
int i;//項目號
cout<<"請分別輸入: 項目編號(int) 類型(bool) 校名 運動員姓名"<<endl;
cin>>i;
cin>>item[i].type;//錄入項目類型
if(item[i].type)//項目類型為取前三名
{
int x=3;//取前三名
for(int p=1;p<=x;p++)//p為名次
{
cin>>item[i].school[p];
for(int q=1;q<=n;q++)
{
if(school[q].name==item[i].school[p])//對學校數據進行操作
{
int zzs=(school[q].zz+1);
school[q].score[zzs].num=i;//錄入項目號
school[q].score[zzs].mingci=p;//錄入名次
//計算得分
if(p==1)school[q].score[zzs].score=5;
else if(p==2) school[q].score[zzs].score=3;
else school[q].score[zzs].score=2;
cin>>school[q].score[zzs].name;
item[i].name[p]=school[q].score[zzs].name;
//錄入運動員姓名和得分
if(i<=m&&i>=1)
{
school[q].men+=school[q].score[zzs].score;
school[q].sum+=school[q].score[zzs].score;
}
else if(i>=m&&i<=m+w)
{
school[q].women+=school[q].score[zzs].score;
school[q].sum+=school[q].score[zzs].score;
}
school[q].zz++;//得分運動員增加
break;
}
}
}
}
else//項目類型為取前五名
{
int x=5;//取前五名
for(int p=1;p<=x;p++)//p為名次
{
cin>>item[i].school[p];
for(int q=1;q<=n;q++)
{
if(school[q].name==item[i].school[p])//對學校數據進行操作
{
int zzs=(school[q].zz+1);
school[q].score[zzs].num=i;//錄入項目號
school[q].score[zzs].mingci=p;//錄入名次
//計算得分
if(p==1)school[q].score[zzs].score=7;
else if(p==2) school[q].score[zzs].score=5;
else if(p==3) school[q].score[zzs].score=3;
else if(p==4) school[q].score[zzs].score=2;
else school[q].score[zzs].score=1;
cin>>school[q].score[zzs].name;
item[i].name[p]=school[q].score[zzs].name;
//錄入運動員姓名和得分
if(i<=m&&i>=1)
{
school[q].men+=school[q].score[zzs].score;
school[q].sum+=school[q].score[zzs].score;
}
else if(i>=m&&i<=m+w)
{
school[q].women+=school[q].score[zzs].score;
school[q].sum+=school[q].score[zzs].score;
}
school[q].zz++;//得分運動員增加
break;
}
}
}
}
}
}
void output()//結果輸出
{
cout<<"各學校成績如下:"<<endl;
cout<<"-------------------------------------------------------"<<endl;
for(int p=1;p<=n;p++)
{
cout<<"學校名:"<<school[p].name<<endl;
int zzs=school[p].zz;
while(zzs)
{
cout<<"項目號:"<<school[p].score[zzs].num<<" ";
cout<<"名次:"<<school[p].score[zzs].mingci<<" ";
cout<<"姓名:"<<school[p].score[zzs].name<<" ";
cout<<"得分:"<<school[p].score[zzs].score<<" "<<endl;
zzs--;
}
cout<<"---------------------------------------------------"<<endl;
}
cout<<"************************************"<<endl;
cout<<"團體總分報表:"<<endl;
for(int q=1;q<=n;q++)
{
cout<<"學校名:"<<school[q].name<<endl;
cout<<" 校號:"<<q;
cout<<" 男子團體總分:"<<school[q].men;
cout<<" 女子團體總分:"<<school[q].women;
cout<<" 總分"<<school[q].sum<<endl;
}
cout<<"*************************************"<<endl;
}
int main()//主函數
{
begin();
input();
scoreinput();
output();
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -