📄 复件 1.c
字号:
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 + -