📄 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 + -