【c语言】C语言运动会系统

1、引言

数据库,java,python,vue,html作业复杂工程量过大?毕设毫无头绪等等一系列问题。你想要解决的问题,在微信公众号“coding加油站”中全部会得到解决

2、作品介绍

C语言运动会分数系统采用c语言技术来实现,符合所学知识体系,适用于常见的作业以及课程设计,需要获取更多的作品,请关注微信公众号:coding加油站,获取,如需更多资料,可在微信后台留言。欢迎大家来提问,交流学习。

2.1、作品简介方面 

C语言运动会分数系统采用常规方式来实现,符合绝大部分的要求。代码配置有相关文档讲解,如需从代码中学到知识点,那么这个作品将是你的不二之选

2.2、作品二次开发工具

此作品代码相对简单,基本使用课堂中所学知识点来完成,只需要修改相关的介绍文字,一些图片,就可以改为自己独一无二的代码,网页作品下载后可使用任意编辑软件(例如:DW、HBuilder、NotePAD 、Vscode 、Sublime 、Webstorm 所有编辑器均可使用),java,python等相关作业使用自己常使用的工具亦可完成相关二次开发。

2.3、作品技术介绍

c语言:采用多个函数完成项目的开发,使用一些常见的数据结构的使用完成项目开发,项目符合技术的要求说明。

3、作品演示

【coding加油站】C语言运动会分数统计

3.1、相关图片

相关代码:

while(1)
	{
		cout<<"|----------------------------|"<<endl;
		cout<<"|欢迎来到高校大学生运动会|"<<endl;
		cout<<"|----------------------------|"<<endl;
		cout<<"| 1.  赛  前  准  备         |"<<endl;
		cout<<"| 2.  成  绩  录  入         |"<<endl;
		cout<<"| 3.  查  询  成  绩         |"<<endl;
		cout<<"| 4.  成  绩  排  序         |"<<endl;
		cout<<"| 5.  文  件  储  存         |"<<endl;
		cout<<"|----------------------------|"<<endl;
		int g;cin>>g;
		switch(g)
		{
		case 1:
			{
				system("cls");shuru(first,head);system("pause");system("cls");break;
			}
		case 2:
			{
			    system("cls");chengjiluru(first,head);system("pause");system("cls");break;
			}
		case 3:
			{
				system("cls");chaxun(first,head);system("pause");system("cls");break;
			}
		case 4:
			{
				system("cls");paixu(first,head);system("pause");system("cls");break;
			}
		case 5:
			{
				system("cls");shuchuliu(first,head);system("pause");system("cls");break;
			}
			break;
		}}
	return 0;}
int i,w,t,y,ji1=1,ji2=1;
void shuru(xx *first,xm *head)//赛前准备
{
	xx *r=new xx;r=first;
	cout<<"----------------------------"<<endl;
	cout<<"请输入参赛学校的数目"<<endl;
	cout<<"----------------------------"<<endl;
	cin>>w;
	for(i=0;i<w;i++)
	{
		xx *q=new xx;
		cout<<"-------------------------------"<<endl;
		cout<<"请输入参赛学校"<<ji1<<"的名称"<<endl;
		cout<<"-------------------------------"<<endl;
		cin>>q->name;
		q->n=0;q->man=0;q->woman=0;q->bh=ji1;
		q->a[0]=q->a[1]=q->a[2]=q->a[3]=q->a[4]=q->a[5]=q->a[6]=q->a[7]=q->a[8]=q->a[9]=q->a[10]=q->a[11]=q->a[12]=q->a[13]=q->a[14]=q->a[15]=q->a[16]=q->a[17]=q->a[18]=q->a[19]=0;
		r->next=q;r=q;q->bh=ji1;ji1++;q=q->next;
		}//初始化学校(除编号及学校名称以外)链表所有数据为零
		system("cls");
		xm *o=new xm;o=head;
		cout<<"-------------------------------"<<endl;
		cout<<"请输入男子项目的数目"<<endl;
		cout<<"-------------------------------"<<endl;
		cin>>t;
		for(i=0;i<t;i++)
		{
			xm *u=new xm;
			cout<<"---------------------------------"<<endl;
			cout<<"请输入男子项目"<<ji2<<"的名称"<<endl;
			cout<<"---------------------------------"<<endl;
			cin>>u->xiangmu;
            o->next=u;o=u;u->hb=ji2;u=u->next;ji2++;//将上下链表连接起来
		}
		system("cls");xm *oo=new xm;oo=o;
		cout<<"---------------------------------"<<endl;
		cout<<"请输入女子项目的数目"<<endl;
		cout<<"---------------------------------"<<endl;
		cin>>y;
		int ji3=ji2-1;
		for(int ii=0;ii<y;ii++)
		{
			xm *u=new xm;
			cout<<"-----------------------------------"<<endl;
			cout<<"请输入女子项目"<<ji2-ji3<<"的名称"<<endl;
			cout<<"-----------------------------------"<<endl;
			cin>>u->xiangmu;
			oo->next=u;oo=u;u->hb=ji2;u=u->next;ji2++;
		}}
void chengjiluru(xx *first,xm *head)//成绩录入
{
	xx *zz=new xx;zz=first;xm *bb=new xm;bb=head->next;
	int cc,ccc=0;
	cout<<"-------------------------------------"<<endl;
	cout<<" 请 输 入 各 个 名 次 的 学 校 名 称 "<<endl;
	cout<<"-------------------------------------"<<endl;
	while(ccc<t+y)
	{
		cout<<"-----------------------------------"<<endl;
		cout<<"请输入项目"<<bb->xiangmu<<"的成绩"<<endl;
		cout<<"-----------------------------------"<<endl;
			bb->n1=5;bb->n2=3;bb->n3=2;bb->n4=0;bb->n5=0;
			cout<<"----------------------------------"<<endl;
			cout<<"请输入第一名的学校"<<endl;
			cout<<"----------------------------------"<<endl;
			cin>>bb->d[0];
			xx*vv=new xx;vv=first->next;cc=0;
			while(cc<w&&vv!=NULL)//逐个匹配学校名字  字符串
			{
				if(vv->name==bb->d[0])
				{
					vv->a[ccc]=vv->a[ccc]+bb->n1;
					if(ccc<t)
					{
						vv->man=vv->man+bb->n1;
					}
					if(ccc>=t&&ccc<t+y)
					{
						vv->woman=vv->woman+bb->n1;
					}
					break;
				}
				vv=vv->next;cc++;	
			}
			if(cc==w)
			{
				cout<<"---------------------------------"<<endl;
				cout<<"该学校没有参加比赛,请重新输入"<<endl;
				cout<<"---------------------------------"<<endl;
				break;
			}
			cout<<"---------------------------------"<<endl;
			cout<<"请输入第二名的学校"<<endl;
			cout<<"---------------------------------"<<endl;
			cin>>bb->d[1];
			xx*vvv=new xx;vvv=first->next;
			int cc=0;
			while(cc<w&&&vvv!=NULL)
			{
				if(vvv->name==bb->d[1])
				{
					vvv->a[ccc]=vvv->a[ccc]+bb->n2;
					if(ccc<t)
					{
						vvv->man=vvv->man+bb->n2;
					}
					if(ccc>=t&&ccc<t+y)
					{
						vvv->woman=vvv->woman+bb->n2;
					}
					break;
				}
				cc++;vvv=vvv->next;
			}
			if(cc==w)
			{
				cout<<"------------------------------------"<<endl;
				cout<<"该学校没有参加比赛,请重新输入"<<endl;
				cout<<"------------------------------------"<<endl;
				delete vvv;break;
			}
			cout<<"----------------------------------"<<endl;
			cout<<"请输入第三名的学校"<<endl;
			cout<<"----------------------------------"<<endl;
			cin>>bb->d[2];
			xx*vvvv=new xx;vvvv=first->next;cc=0;
			while(cc<w&&vvvv!=NULL)
			{
				if(vvvv->name==bb->d[2])
				{
					vvvv->a[ccc]=vvvv->a[ccc]+bb->n3;
					if(ccc<t)
					{
						vvvv->man=vvvv->man+bb->n3;
					}
					if(ccc>=t&&ccc<t+y)
					{
						vvvv->woman=vvvv->woman+bb->n3;
					}
					break;
				}
				cc++;vvvv=vvvv->next;
			}
			if(cc==w)
			{
				cout<<"--------------------------------------"<<endl;
				cout<<"该学校没有参加比赛,请重新输入"<<endl;
				cout<<"-------------------------------------"<<endl;
				break;
			}
		bb=bb->next;ccc++;system("cls");
	}
	xx *q1=new xx;q1=first->next;
	for(int zzz=0;zzz<w;zzz++)
	{
		for(int xxx=0;xxx<t+y;xxx++)
		{
			q1->n=q1->n+q1->a[xxx];
		}
		q1=q1->next;
	}}
int aa,ww=1;
void chaxun(xx *first,xm *head)//成绩查询
{
	while(1)
	{
		cout<<"------------------------------------"<<endl;
		cout<<"请选择查找方式"<<endl;
		cout<<"1.通过学校编号查找"<<endl;
		cout<<"2.通过项目查找"<<endl;
		cout<<"------------------------------------"<<endl;
		cin>>aa;
		if(aa==1)
		{
			xx *ee=new xx;ee=first->next;xm *tt=new xm;tt=head->next;
			cout<<"请输入编号"<<endl;
			int aaa;
			cin>>aaa;
			while(ee!=NULL&&ww<aaa)
			{
				ee=ee->next;ww++;
			}
			if(ee==NULL)
			{
				cout<<"------------------------------------"<<endl;
				cout<<"无此编号"<<endl;
				cout<<"------------------------------------"<<endl;
				break;
			}
			else
			{
				ee->n=0;
				cout<<"学校名"<<ee->name<<"  "<<"学校编号"<<ee->bh<<"  "<<endl;
				for(int rr=0;rr<t+y;rr++)
				{
					ee->n=ee->n+ee->a[rr];
				}
				for(int yy=0;yy<t+y;yy++)
				{
					cout<<tt->xiangmu<<" : "<<ee->a[yy]<<"    ";tt=tt->next;
				}
				cout<<"总分 : "<<ee->n<<"男子团体总分 : "<<ee->man<<"女子团体总分 : "<<ee->woman<<endl;  
				system("pause");system("cls");break;
			}}
		if(aa==2)
		{
			xm *ttt=new xm;ttt=head->next;
			cout<<"请输入项目名称"<<endl;
			string aaaa;
			cin>>aaaa;

总结

以上就是本次项目的全部内容,需要交流或者获取代码请关注微信公众号:coding加油站,获取

猜你喜欢

转载自blog.csdn.net/pandas23/article/details/126569544
今日推荐