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

📄 复件 1.c

📁 运动会分数统计,我的课程设计,用c语言编写的,
💻 C
📖 第 1 页 / 共 2 页
字号:
    printf("\n");
    printf("\n");
    printf("\t\t************************************************\n");
    printf("\t\t*           运动会分数统计系统                 *\n");
    printf("\t\t************************************************\n");
    printf("\t\t\t                                             \n");
    printf("\t\t************************************************\n");
    printf("\t\t*          按学校总分排序输出                  *\n");
    printf("\t\t************************************************\n");
    printf("\t\t*         学校编号\t总分                   *\n");

  for(i=2;i<=g2->n;i++)
  { g2->b[0].score=g2->b[i].score;
    g2->b[0].boys=g2->b[i].boys;
    g2->b[0].girls=g2->b[i].girls;
    g2->b[0].school=g2->b[i].school;
    j=i-1;
    while(g2->b[0].score<g2->b[j].score&&j>0)
    { g2->b[j+1].score=g2->b[j].score;
      g2->b[j+1].boys=g2->b[j].boys;
      g2->b[j+1].girls=g2->b[j].girls;
      g2->b[j+1].school=g2->b[j].school;
      j--;
    }
    g2->b[j+1].score=g2->b[0].score;
    g2->b[j+1].boys=g2->b[0].boys;
    g2->b[j+1].girls=g2->b[0].girls;
    g2->b[j+1].school=g2->b[0].school;
  }
  for(k=1;k<=g2->n;k++)
  printf("\t\t*           %2d \t\t%2d                     *\n",g2->b[k].school,g2->b[k].score);
  printf("\t\t************************************************\n");
  printf("                  按任意键返回主菜单......");
       
        getch(); 
  
}


void funct5(ALLNode *g2)                             /* 按男团体总分排序输出 */
{ int i,j,k;
printf("\n");
    printf("\n");
    printf("\n");
    printf("\t\t************************************************\n");
    printf("\t\t*           运动会分数统计系统                 *\n");
    printf("\t\t************************************************\n");
    printf("\t\t\t                                             \n");
    printf("\t\t************************************************\n");
    printf("\t\t*          按男团体总分排序输出                *\n");
    printf("\t\t************************************************\n");
    printf("\t\t*         学校编号\t男团体总分             *\n");

  for(i=2;i<=g2->n;i++)
  { g2->b[0].score=g2->b[i].score;
    g2->b[0].boys=g2->b[i].boys;
    g2->b[0].girls=g2->b[i].girls;
    g2->b[0].school=g2->b[i].school;
    j=i-1;
    while(g2->b[0].boys<g2->b[j].boys&&j>0)
    { g2->b[j+1].score=g2->b[j].score;
      g2->b[j+1].boys=g2->b[j].boys;
      g2->b[j+1].girls=g2->b[j].girls;
      g2->b[j+1].school=g2->b[j].school;
      j--;
    }
    g2->b[j+1].score=g2->b[0].score;
    g2->b[j+1].boys=g2->b[0].boys;
    g2->b[j+1].girls=g2->b[0].girls;
    g2->b[j+1].school=g2->b[0].school;
  }
  for(k=1;k<=g2->n;k++)
 printf("\t\t*           %2d\t\t   %2d                  *\n",g2->b[k].school,g2->b[k].girls);
  printf("\t\t************************************************\n");
  printf("                  按任意键返回主菜单......");
        getch(); 
  
}

void funct6(ALLNode *g2)                             /* 按女团体总分排序输出 */
{ int i,j,k;
    printf("\n");
    printf("\n");
    printf("\n");
    printf("\t\t************************************************\n");
    printf("\t\t*           运动会分数统计系统                 *\n");
    printf("\t\t************************************************\n");
    printf("\t\t\t                                             \n");
    printf("\t\t************************************************\n");
    printf("\t\t*          按女团体总分排序输出                *\n");
    printf("\t\t************************************************\n");
    printf("\t\t*         学校编号\t女团体总分             *\n");

  for(i=2;i<=g2->n;i++)
  { g2->b[0].score=g2->b[i].score;
    g2->b[0].boys=g2->b[i].boys;
    g2->b[0].girls=g2->b[i].girls;
    g2->b[0].school=g2->b[i].school;
    j=i-1;
    while(g2->b[0].girls<g2->b[j].girls&&j>0)
    { g2->b[j+1].score=g2->b[j].score;
      g2->b[j+1].boys=g2->b[j].boys;
      g2->b[j+1].girls=g2->b[j].girls;
      g2->b[j+1].school=g2->b[j].school;
      j--;
    }
    g2->b[j+1].score=g2->b[0].score;
    g2->b[j+1].boys=g2->b[0].boys;
    g2->b[j+1].girls=g2->b[0].girls;
    g2->b[j+1].school=g2->b[0].school;
  }
  for(k=1;k<=g2->n;k++)
  printf("\t\t*           %2d\t\t   %2d                  *\n",g2->b[k].school,g2->b[k].girls);
  printf("\t\t************************************************\n");
  printf("                  按任意键返回主菜单......");
        getch(); 
  
}

void funct7(ALLNode *g2)                    /* 按学校编号查询学校某个项目情况 */
{ int i,j,k;
  Items *p2;
    printf("\n");
    printf("\n");
    printf("\n");
    printf("\t\t************************************************\n");
    printf("\t\t*           运动会分数统计系统                 *\n");
    printf("\t\t************************************************\n");
    printf("\t\t\t                                             \n");
    printf("\t\t************************************************\n");
    printf("\t\t*         按学校编号查询学校某个项目情况       *\n");
    printf("\t\t*                                              *\n");
    printf("\t\t************************************************\n");
    printf("\t\t              输入要查询的学校编号:");
    
  scanf("%d",&i);  
      printf("\t\t************************************************\n");
    printf("\t\t              输入要查询的项目编号:");
    
  scanf("%d",&j);     
   fflush(stdin);    
  p2=g2->b[i].firstitem;

    printf("\t\t************************************************\n");
   while(p2!=NULL)
   { if(p2->item==j) 
    printf("\t\t          学校编号:%2d\t项目%d:得%2d分            \n",i,p2->item,p2->record);
      p2=p2->next;
  }
   
    printf("\t\t************************************************\n");

  printf("\n");
  printf("                  按任意键返回主菜单......");
        getch();  
  
}

void funct8(ALLitems *g1)                    /* 按项目编号查询取得名次的学校 */
{ int i,j,k,a;   
  Schools *p1;
    printf("\n");
    printf("\n");
    printf("\n");
    printf("\t\t************************************************\n");
    printf("\t\t*           运动会分数统计系统                 *\n");
    printf("\t\t************************************************\n");
    printf("\t\t\t                                             \n");
    printf("\t\t************************************************\n");
    printf("\t\t*         按项目编号查询取得名次的学校         *\n");
    printf("\t\t*                                              *\n");
    printf("\t\t*                                              *\n");
    printf("\t\t************************************************\n");
    printf("\t\t              输入要查询的项目编号:");
    scanf("%d",&i);
   fflush(stdin);
    printf("\t\t************************************************\n");
    
     if (s[i].j==1)a=3;
     if (s[i].j==2)a=5;
       for (k=1;k<=a;k++)
    printf("\t\t*                  第%2d名:学校%2d               *\n",k,s[i].School[k]) ;
    printf("\t\t************************************************\n");

   
  printf("\n\n");
  printf("                  按任意键返回主菜单......");
        getch(); 
  
} 

main()
{ int t;

  g1=(ALLitems *)malloc(sizeof(Schools));
  g2=(ALLNode *)malloc(sizeof(ALLNode));
    printf("\n");
    printf("\n");
    printf("\n");
    printf("\t\t************************************************\n");
    printf("\t\t*           运动会分数统计系统                 *\n");
    printf("\t\t************************************************\n");
    printf("\t\t\t                                             \n");
    printf("\t\t************************************************\n");
    printf("\t\t*                                              *\n");
    printf("\t\t************************************************\n");
    printf("\t\t              请选择:");


  system("cls");   /*清屏*/
  for(;;)  
  { 

    printf("\n");
    printf("\n");
    printf("\n");
    printf("\t\t************************************************\n");
    printf("\t\t*           运动会分数统计系统                 *\n");
    printf("\t\t************************************************\n");
    printf("\t\t\t                                             \n");
    printf("\t\t************************************************\n");
    printf("\t\t*         1.输入各个项目成绩并存储文件         *\n");
    printf("\t\t*         2.统计各学校总分                     *\n");
    printf("\t\t*         3.按学校编号排序输出                 *\n");
    printf("\t\t*         4.按学校总分排序输出                 *\n");
    printf("\t\t*         5.按男团体总分排序输出               *\n");
    printf("\t\t*         6.按女团体总分排序输出               *\n");
    printf("\t\t*         7.按学校编号查询学校某个项目情况     *\n");
    printf("\t\t*         8.按项目编号查询取得名次的学校       *\n");
    printf("\t\t*         0.退出                               *\n");
    printf("\t\t************************************************\n");
    printf("\t\t          请选择(0-8):");
    loop1:scanf("%d",&t);
    system("cls");
        getch();   
    switch(t)
    { case 1:funct1(g1,g2) ;break;
      case 2:funct2(g2);break;
      case 3:funct3(g2);break;
      case 4:funct4(g2);break;
      case 5:funct5(g2);break;
      case 6:funct6(g2);break;
      case 7:funct7(g2);break;
      case 8:funct8(g1);break;
      case 0:exit(0);
      default:{ printf("输入有误,请重新选择:");
                goto loop1;}
    }system("cls");
  }
}

⌨️ 快捷键说明

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