#include
#include
#include
#include
int a,b,c,d,i,j;
struct node
{
int num;
};
struct node *f[22];
void exit0()
{
FILE *fp;
int k;
alp:if((fp=fopen("sore.txt","w"))==NULL)
{
printf("创建文件失败\n");
printf(" 1*****重试\n");
printf(" 2*****强制退出(数据将不会保存到文件)\n");
printf(" 3*****回到主菜单\n");
alj: scanf("%d",&k);
if(k==1)
goto alp;
else if(k==2)
exit(0);
else if(k==3)
return;
else
{
printf("输入错误,请重新输入:");
goto alj;
}
}
fprintf(fp,"\n\n");
fprintf(fp,"运动会分数统计表\n\n\n");
fprintf(fp,"项目代号");
for(i=1;i<=c+d;i++)
fprintf(fp,"%5d",i);
fprintf(fp," ");
fprintf(fp,"\n 学校代号\n");
for(i=1;i<=a;i++)
{
fprintf(fp,"%10d",i);
for(b=1;b<=c+d;b++)
{
fprintf(fp,"%5d",f[i][b].num);
}
fprintf(fp,"\n");
}
fprintf(fp,"\n\n");
fprintf(fp," 注:本次运动会有%d个学校参赛\n\n",a);
fprintf(fp," 其中1 ~ %d组是男子组,%d ~ %d组是女子组\n",c,c+1,c+d);
printf("\n比赛成绩已保存到当前路径下的sore.txt文件中\n\n");
fclose(fp);
exit(1);
}
int choose()
{
int choo;
printf("\n\n 1*输入成绩\n");
printf(" 2*统计各学校的总分\n");
printf(" 3*按学校编号排序输出\n");
printf(" 4*按学校总分排序输出\n");
printf(" 5*按男团体总分排序输出\n");
printf(" 6*按女团体总分排序输出\n");
printf(" 7*按学校编号查询学校某个项目的成绩\n");
printf(" 8*按项目编号查询取得前三或前五名的学校\n");
printf(" 9*退出\n\n");
printf("请选择:");
scanf("%d",&choo);
return(choo-1);
}
void input()
{
int ab,ac,ae,af,g=1,get[5]={0,0,0,0,0};
printf("\n请输入项目代号:");
ale:scanf("%d",&ab);
if(ab>c+d||ab<1)
{
printf("\n此项目代号不存在,重新输入\n");
goto ale;
}
ae=0;<