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

📄 ydh.c

📁 在c语言平台
💻 C
字号:
# include<stdlib.h>
# include<stdio.h>
# define N 4
# define M 3
# define W 2

struct match_data
 {int place;
  char name[20];
  int score;
 }MD[M+W];

struct school_data
 {struct match_data MD[M+W];
  int m_score;
  int w_score;
  int total_score;
 }school_data[N];

Waring_message()
{
 printf ("\n     Wrong input value! You must shut the programe down or try agian.\n");
}

input_1(m)
{
 int i,j,k,T=1;
 for(i=1,k=7;i<=3;i++,k-=2)
 {printf ("\n    NO.%d : %d points.",i,k);
  while(T)
  {printf ("\n\n        School number: (1--%d)",N);
   scanf ("%d",&j);
   if ((j>0)&&(j<=N)) T=0;
   else { Waring_message();T=1;}
  }
   printf ("\n    The athlete's name:");
   scanf ("%s",&school_data[j-1].MD[m-1].name);
   if (m<=M) school_data[j-1].m_score+=k;
   else  school_data[j-1].w_score+=k;
   school_data[j-1].total_score+=k;
   school_data[j-1].MD[m-1].place=i;
   school_data[j-1].MD[m-1].score=k;
   T=1;
 }

 for(i=4,k=2;i<=5;i++,k-=1)
 {printf ("\n    NO.%d : %d points",i,k);
  while(T)
  {printf ("\n\n        School number: (1--%d)",N);
   scanf ("%d",&j);
   if ((j>0)&&(j<=N)) T=0;
   else { Waring_message();T=1;}
  }  
  printf ("\n        The athlete's name:");
  scanf ("%s",&school_data[j-1].MD[m-1].name);
  if (m<=M) school_data[j-1].m_score+=k;
  else  school_data[j-1].w_score+=k;
  school_data[j-1].total_score+=k;
  school_data[j-1].MD[m-1].place=i;
  school_data[j-1].MD[m-1].score=k;
  T=1;
 }
}

input_2(m)
{int i,j,k=5; int T=1;
 printf ("\n    NO.1 : 5 points");
 while(T)
  {printf ("\n\n        School number: (1--%d)",N);
   scanf ("%d",&j);
   if ((j>0)&&(j<=N)) T=0;
   else { Waring_message();T=1;}
  } 
 printf ("\n        The athlete's name:");
 scanf ("%s",&school_data[j-1].MD[m-1].name);
 if (m<=M) school_data[j-1].m_score+=k;
 else  school_data[j-1].w_score+=k;
 school_data[j-1].total_score+=k;
 school_data[j-1].MD[m-1].place=1;
 school_data[j-1].MD[m-1].score=k;

 for(i=2,k=3;i<=3;i++,k-=1)
 {T=1;
  printf ("\n    NO.%d : %d points",i,k);
  while(T)
  {printf ("\n\n        School number: (1--%d)",N);
   scanf ("%d",&j);
   if ((j>0)&&(j<=N)) T=0;
   else { Waring_message();T=1;}
  } 
  printf ("\n        The athlete's name:");
  scanf ("%s",&school_data[j-1].MD[m-1].name);
  if (m<=M) school_data[j-1].m_score+=k;
  else  school_data[j-1].w_score+=k;
  school_data[j-1].total_score+=k;
  school_data[j-1].MD[m-1].place=i;
  school_data[j-1].MD[m-1].score=k;
 }
}

input_3(m)
{int i,j,k,T,Q,S=1;
 for(i=1,T=1;T==1;i++)
 {printf ("\n          NO.%d\n           points:",i);
  scanf ("%d",&k);
  while(S)
  {printf ("\n        School number: (1--%d)",N);
   scanf ("%d",&j);
   if ((j>0)&&(j<=N)) S=0;
   else { Waring_message();S=1;}
  } 
  printf ("\n    The athlete's name:");
  scanf ("%s",&school_data[j-1].MD[m-1].name);
  if (m<=M) school_data[j-1].m_score+=k;
  else  school_data[j-1].w_score+=k;
  school_data[j-1].total_score+=k;
  school_data[j-1].MD[m-1].place=i;
  school_data[j-1].MD[m-1].score=k;

  printf ("\n    Continue?\n      key 0:yes\n     key 1-9:end\n");
  scanf ("%d",&Q);
  T=(Q==0);
  S=1;
 }
}

input()
{
 int i,T=1;
 while(T)
  {printf("\n*********************************************************\n");
  printf("   chendingjia    3105005879\n");
  printf("  Welcome to use the gymkhana numeric statistic system\n");
  printf("*********************************************************\n\n");
  printf ("\n     Please input the number of the game: (1--%d)",M+W);
   scanf ("%d",&i);
   if ((i>0)&&(i<=M+W)) T=0;
   else {Waring_message(); T=1;}
  }
return (i);
}

output_1()
{
 int n,m,T=1;
 while (T)
 {printf ("\n    Please input the school number: (1--%d)",N);
  scanf  ("%d",&m);
  if ((m>0)&&(m<=N)) T=0;
  else { Waring_message(); T=1;}
 }
  printf ("\n              Data of school %d:",m);
  printf ("\n  *********************************************");
  printf ("\n      GAME NO.    PLACE    SCORE    NAME");
   for (n=1;n<=(M+W);n++)                        
   {printf ("\n\n         %d          %d",n,school_data[m-1].MD[n-1].place);
    printf ("        %d",school_data[m-1].MD[n-1].score);
    printf ("      %s",school_data[m-1].MD[n-1].name);
   }
  printf ("\n  *********************************************\n");
}

output_2()
{int m,T=1;
 while (T)
 {printf ("\n    Please input the school number:(1--%d)",N);
  scanf  ("%d",&m);
  if ((m>0)&&(m<=N)) T=0;
  else { Waring_message();T=1;}
 }
 printf ("\n            Team data of school %d",m);
 printf ("\n  **********************************************");
 printf ("\n       M_SCORE    W_SCORE    TOTAL_SCORE");
 printf ("\n\n          %d",school_data[m-1].m_score);
 printf ("         %d",school_data[m-1].w_score);
 printf ("            %d",school_data[m-1].total_score);
 printf ("\n  **********************************************\n");
}

main()
{
 int s,m,T=1;
 while(T)
 {
  m=input();
  printf ("\n    Please input the game type: ");
  printf ("\n               0 : Type1");
  printf ("\n               1 : Type2");
  printf ("\n             2--9:user-defined\n");
  scanf ("%d",&s);
  if (s==0) input_1(m);
  else if (s==1) input_2(m);
       else input_3(m);
  printf ("\n    Press key 0 to continue input.\n        key 1--9 to view data.");
  scanf ("%d",&s);
  if(s==0) T=1;
  else T=0;
 }
 
 T=1;
 while(T)
 {printf ("\n       key 0 : View school's game data.");
  printf ("\n       key 1 : View school's team data.");
  printf ("\n       key 2 : End the programe.");
  scanf ("%d",&s);
  if(s==0) output_1();
  else if(s==1) output_2();
       else {T=0; printf ("\n\n       ********Thanks, goodbye!********\n");}
 }

}

⌨️ 快捷键说明

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