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

📄 yundonghui.txt

📁 基于VISUAL C++开发的运动会的评分系统
💻 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 + -