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

📄 yundhtongji.cpp

📁 简单的运动会积分统计系统 大一主要学习了C和C++
💻 CPP
字号:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define M 10
#define W 10
#define N 10
int n=0,m=0,w=0;
struct Item         //数据结构的设计
{
  char name[20];
  int consquence;
  int score;
}man[M],woman[W];
struct school
{
	char name[20];
    int totalscore;
	int totalscorem;
	int totalscorew;
	struct Item man[M],woman[W];
}collage[N];
void recept();
void hanshu();
void hanshu2();
void main()
{

    recept();//输入数据函数
}
void recept()
{   
    printf("                         初始设定 ********************\n");
    printf(" 有哪几所学校参加此次运动会请输入学校名字(中文):"); 
    for( n=1;n<=N;n++){scanf("%s",collage[n].name);}
    printf(" 有哪些男子项目(中文):"); 
    for( m=1;m<=M;m++){scanf("%s",man[m].name);}
	printf(" 有哪些女子项目(中文):"); 
    for( w=1;w<=W;w++){scanf("%s",woman[w].name);}
	printf("\n");
    printf(" 已经为您设置好代号,请确认您的初始设置及代号:\n");
    printf("                参赛学校及代号:\n");
    for( n=1;n<=N;n++){printf(" (%d)%s   \n",n,collage[n].name);}
	printf("                男子项目及代号:\n");
    for( m=1;m<=M;m++){printf(" (%d)%s   \n",m+N,man[m].name);}
	printf("                女子项目及代号:\n");
    for( w=1;w<=W;w++){printf(" (%d)%s   \n",w+N+M,woman[w].name);}
    hanshu();	

}

void hanshu()
{   
	int a,b,c;
	printf("                     成绩录入:\n\n\n");
	printf("        该生所属学校代号:");
	scanf("%d",&a);
    n=a;
	printf("        参赛项目代号:");
    scanf("%d",&b);
	if(b>=N&&b<N+M) 
	{
		m=b-N;
		printf("         该项所获名次:");
	    scanf("%d",&c);
	    collage[n].man[m].consquence=c;
	    if(collage[n].man[m].consquence==1) collage[n].man[m].score=7;
        if(collage[n].man[m].consquence==2) collage[n].man[m].score=5;
	    if(collage[n].man[m].consquence==3) collage[n].man[m].score=3;
	    if(collage[n].man[m].consquence==4) collage[n].man[m].score=2;
	    if(collage[n].man[m].consquence==5) collage[n].man[m].score=1;
	//		for(int i=0;i<M;i++)
		   // collage[n].totalscorem=collage[n].man[i].score+collage[n].totalscore;
	}
	else if(b>=N+M&&b<N+M+W) 
    {
		w=b-N-M;
		printf("         该项所获名次:");
		scanf("%d",&c);
		collage[n].woman[m].consquence=c;
	    if(collage[n].woman[w].consquence==1) collage[n].woman[w].score=7;
        if(collage[n].woman[w].consquence==2) collage[n].woman[w].score=5;
	    if(collage[n].woman[w].consquence==3) collage[n].woman[w].score=3;
	    if(collage[n].woman[w].consquence==4) collage[n].woman[w].score=2;
	    if(collage[n].woman[w].consquence==5) collage[n].woman[w].score=1;
		//for(int i=0;i<M;i++)
		  //  collage[n].totalscorew=collage[n].woman[i].score+collage[n].totalscorew;
	}
	else 
	{
		printf("因为你输入的代号有误,请重新输入!\n");
		//clrscr();
        hanshu();
	}  
	for(int i=0;i<M;i++)
	   collage[n].totalscorew=collage[n].woman[i].score+collage[n].totalscorew;
    for(int j=0;j<M;j++)  
	   collage[n].totalscorem=collage[n].man[j].score+collage[n].totalscorem;
    collage[n].totalscore=collage[n].totalscorew+collage[n].totalscorem;
   printf("                (1)*继续录入成绩*      (2)*开始使用系统*\n");
   printf("                             请选择:");
   int l;
   scanf("%d",&l);
   if(l==1) hanshu();
   else hanshu2();
}  
void f1();
void f2();
void f3();
void f4();
void f5();
void f6();	
void hanshu2()
{
	 printf("\n\n\n");
     printf("                                可以开始使用本系统:\n");
	 printf("             *******************************************************\n\n");
	 printf("             *1.按学校编号查看总分               2.按总分排序      *\n\n\n");
	 printf("             *3.按男团体总分排序                 4.按女团体总分排序*\n\n\n");
     printf("             *5.按学校编号查询                   6.按项目编号查询  *\n\n\n");
     printf("             *******************************************************\n\n\n\n");
	 printf("                                     请选择:");
     int k;
	 scanf("%d",&k);
	 if(k==1) f1();
	 else if(k==2) f2();
	 else if(k==3) f3();
     else if(k==4) f4();
	 else if(k==5) f5();
	 else if(k==6) f6();
	 else
	 {
		  printf("输入有误!请重新输入:\n");
		  hanshu2();
	 }
}
void f1()//yes
{
	printf("        学校编号        学校名称        总分\n");
	for(int i=0;i<N;i++)
	    printf("        %d              %s              %d\n",i,collage[i].name,collage[i].totalscore);
    printf("                (1)*继续录入成绩*    (2)*开始使用系统*\n");
    printf("                             请选择:");
    int l;
    scanf("%d",&l);
    if(l==1) hanshu();
    else hanshu2();	
   
}
void f2()
{
	int i,j,temp;
	printf("       名次             学校名称         总分\n");
	for( j=0;j<N-1;j++)
		for( i=0;i<N-j;i++)
			if(collage[i].totalscore<collage[i+1].totalscore)
	{
		temp=collage[i].totalscore;
		collage[i].totalscore=collage[i+1].totalscore;
		collage[i+1].totalscore=temp;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
	}
    for( i=0;i<N;i++)
        //printf("        %d         %s              %d\n",i+1,collage[i].name,collage[i].totalscore);
        printf("%d\n",collage[i].totalscore);
   printf("                (1)*继续录入成绩*    (2)*开始使用系统*\n");
   printf("                             请选择:");
   int l;
   scanf("%d",&l);
   if(l==1) hanshu();
   else hanshu2();
}	
void f3()
{
    int i,j,temp;
	printf("        名次      学校名称       男团体总分\n");
	for( j=0;j<N-1;j++)
		for( i=0;i<N-j;i++)
			if(collage[i].totalscorem<collage[i+1].totalscorem)
	{
		temp=collage[i].totalscorem;
		collage[i].totalscorem=collage[i+1].totalscorem;
		collage[i+1].totalscorem=temp;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
	}
    for( i=0;i<N;i++)
       printf("        %d           %s        %d\n",i+1,collage[i].name,collage[i].totalscorem);
  
   printf("                (1)*继续录入成绩*    (2)*开始使用系统*\n");
   printf("                             请选择:");
   int l;
   scanf("%d",&l);
   if(l==1) hanshu();
   else hanshu2();
}
void f4()
{
    int i,j,temp;
	printf("        名次      学校名称       女团体总分\n");
	for( j=0;j<N-1;j++)
		for( i=0;i<N-j;i++)
			if(collage[i].totalscorew<collage[i+1].totalscorew)
	{
		temp=collage[i].totalscorew;
		collage[i].totalscorew=collage[i+1].totalscorew;
		collage[i+1].totalscorew=temp;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
	}
    for( i=0;i<N;i++)
       printf("        %d           %s        %d\n",i+1,collage[i].name,collage[i].totalscorew);
    

    printf("                (1)*继续录入成绩*    (2)*开始使用系统*\n");
   printf("                             请选择:");
   int l;
   scanf("%d",&l);
   if(l==1) hanshu();
   else hanshu2();
   
}
void f5()
{
	int j,temp;
    for(  j=0;j<N-1;j++)
		for( n=0;n<N-j;n++)
			if(collage[n].totalscorem<collage[n+1].totalscorem)
	{
		temp=collage[n].totalscorem;
		collage[n].totalscorem=collage[n+1].totalscorem;
		collage[n+1].totalscorem=temp;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
	}
	printf("  学校编号    学校名称   男团体总分   女团体总分   总分   名次\n");
    for(n=0;n<N;n++)
	printf("  %d          %s         %d           %d            %d    %d\n",n,collage[n].name,collage[n].totalscorem,collage[n].totalscorew,collage[n].totalscore,n);
	printf("                (1)*继续录入成绩*    (2)*开始使用系统*\n");
   printf("                             请选择:");
   int l;
   scanf("%d",&l);
   if(l==1) hanshu();
   else hanshu2();
}
void f6()
{
   	printf("                (1)*继续录入成绩*    (2)*开始使用系统*\n");
   printf("                             请选择:");
   int l;
   scanf("%d",&l);
   if(l==1) hanshu();
   else hanshu2();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -