⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.cpp

📁 运动会分数统计的课题的设计
💻 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 + -