#include"stdlib.h"
#include"stdio.h"
typedef struct //结构定义
{
int number;
int mm;
int mm1;
int mm2;
int fm;
int fm1;
int fm2;
int s;
}sum;
sum ee[6];
int cc=0;
void initline(sum ee[]); //函数调用
void sumline(sum ee[]);
void sumline(sum ee[]);
void puts(sum ee[]);
void puts1(sum ee[]);
void puts2(sum ee[]);
void searchline(sum ee[]);
void searchline1(sum ee[]);
void main() //主函数
{
int c=1,k;
printf("欢迎进入运动会分数统计系统\n");
while(c)
{
printf("1-------输入每个学校的情况\n");
printf("2-------统计各学校总分\n");
printf("3-------按学校编号排序输出\n");
printf("4-------按学校总分排序输出\n");
printf("5-------按男女团体总分排序输出\n");
printf("6-------按学校编号查询学校某个项目的情况\n");
printf("7-------可以按项目编号查询取得前三或前五名的学校\n");
printf("8-------退出\n");
printf("请选择要干什么\n");
scanf("%d",&k);
switch(k) //switch语句
{
case 1:initline(ee);break;
case 2:sumline(ee);break;
case 3:puts(ee);break;
case 4:puts1(ee);break;
case 5:puts2(ee);break;
case 6:searchline(ee);break;
case 7:searchline1(ee);break;
case 8:c=0;break;
default:printf("error\n");
}
}
}
void initline(sum ee[]) //建造并输入每个学校的成绩
{
int n;
printf("你选择了输入每个学校的情况\n");
printf("学校编号从0-5\n");
printf("请输入学校编号\n");scanf("%d",&n);ee[n].number=n;cc++;
printf("请输入男生100米第一名成绩\n");scanf("%d",&ee[n].mm);
printf("请输入男生100米第二名成绩\n");scanf("%d",&ee[n].mm1);
printf("请输入男生100米第三名成绩\n");scanf("%d",&ee[n].mm2);
printf("请输入女生100米第一名成绩\n");scanf("%d",&ee[n].fm);
printf("请输入女生100米第二名成绩\n");scanf("%d",&ee[n].fm1);
printf("请输入女生100米第三名成绩\n");scanf("%d",&ee[n].fm2);
printf("输入完毕\n");
}
void sumline(sum ee[]) //统计学校总分
{
int i;
printf("你选择了统计各学校总分\n");
printf("请输入学校编号\n");
scanf("%d",&i);
ee[i].s=ee[i].mm+ee[i].mm1+ee[i].mm2+ee[i].fm+ee[i].fm1+ee[i].fm2;
printf("编号为%d的学校总分是%d\n",i,ee[i].s);
}
void puts(sum ee[]) //按学校编号输出成绩
{
int i,j,min,temp;
printf("你选择了按学校编号排序输出\n");
for(i=0;i<cc;i++)
{
min=i;
for(j=i+1;j<cc;j++)
{
if(ee[j].number<ee[min].number)
min=j;
temp=ee[min].number;
ee[min].number=ee[i].number;
ee[i].number=temp;
}
}
printf("学校编号排序为\n");
for(i=0;i<cc;i++)
{
printf("%d ",ee[i].number);
}
printf("\n");
}
void puts1(sum ee[]) //按学校总分输出成绩
{
int i,j,min,temp;
printf("你选择了按学校总分排序输出\n");
for(i=0;i<cc;i++)
{
min=i;
for(j=i+1;j<cc;j++)
{
if(ee[j].s<ee[min].s)
min=j;
temp=ee[min].s;
ee[min].number=ee[i].s;
ee[i].s=temp;
}
}
printf("学校总分排序为\n");
for(i=0;i<cc;i++)
{
printf("学校编号为%d 总分为%d",ee[i].number,ee[i].s);
}
printf("\n");
}
void puts2(sum ee[]) //按男女团体成绩总分输出成绩
{
int i,j,min,temp;
printf("你选择了按男女团体总分排序输出\n");
for(i=0;i<cc;i++)
{
min=i;
for(j=i+1;j<cc;j++)
{
if(ee[j].s<ee[min].s)
min=j;
temp=ee[min].s;
ee[min].number=ee[i].s;
ee[i].s=temp;
}
}
printf("男女团体总分排序为\n");
for(i=0;i<cc;i++)
{
printf("学校编号为%d 男女团体总分为%d",ee[i].number,ee[i].s);
}
printf("\n");
}
void searchline(sum ee[]) //按学校编号查询学校项目的情况
{
int g;
printf("按学校编号查询学校项目的情况\n");
printf("请输入学校编号\n");
scanf("%d",&g);
printf("男生100米第一名成绩为%d\n",ee[g].mm);
printf("男生100米第二名成绩为%d\n",ee[g].mm1);
printf("男生100米第三名成绩为%d\n",ee[g].mm2);
printf("女生100米第一名成绩为%d\n",ee[g].fm);
printf("女生100米第二名成绩为%d\n",ee[g].fm1);
printf("女生100米第三名成绩为%d\n",ee[g].fm2);
}
void searchline1(sum ee[]) //按项目编号查询学校项目的情况
{
int g,i;
printf("按项目编号查询学校项目的情况\n");
printf("请输入项目编号\n");
scanf("%d",&g);
for(i=0;i<cc;i++)
{if(g==1)
printf("学校编号为%d男生100米成绩为%d\n",ee[i].number,ee[i].mm+ee[i].mm1+ee[i].mm2);
if(g==2)
printf("学校编号为%d女生100米成绩为%d\n",ee[i].number,ee[i].fm+ee[i].fm1+ee[i].fm2);
}
}
#include"stdio.h"
typedef struct //结构定义
{
int number;
int mm;
int mm1;
int mm2;
int fm;
int fm1;
int fm2;
int s;
}sum;
sum ee[6];
int cc=0;
void initline(sum ee[]); //函数调用
void sumline(sum ee[]);
void sumline(sum ee[]);
void puts(sum ee[]);
void puts1(sum ee[]);
void puts2(sum ee[]);
void searchline(sum ee[]);
void searchline1(sum ee[]);
void main() //主函数
{
int c=1,k;
printf("欢迎进入运动会分数统计系统\n");
while(c)
{
printf("1-------输入每个学校的情况\n");
printf("2-------统计各学校总分\n");
printf("3-------按学校编号排序输出\n");
printf("4-------按学校总分排序输出\n");
printf("5-------按男女团体总分排序输出\n");
printf("6-------按学校编号查询学校某个项目的情况\n");
printf("7-------可以按项目编号查询取得前三或前五名的学校\n");
printf("8-------退出\n");
printf("请选择要干什么\n");
scanf("%d",&k);
switch(k) //switch语句
{
case 1:initline(ee);break;
case 2:sumline(ee);break;
case 3:puts(ee);break;
case 4:puts1(ee);break;
case 5:puts2(ee);break;
case 6:searchline(ee);break;
case 7:searchline1(ee);break;
case 8:c=0;break;
default:printf("error\n");
}
}
}
void initline(sum ee[]) //建造并输入每个学校的成绩
{
int n;
printf("你选择了输入每个学校的情况\n");
printf("学校编号从0-5\n");
printf("请输入学校编号\n");scanf("%d",&n);ee[n].number=n;cc++;
printf("请输入男生100米第一名成绩\n");scanf("%d",&ee[n].mm);
printf("请输入男生100米第二名成绩\n");scanf("%d",&ee[n].mm1);
printf("请输入男生100米第三名成绩\n");scanf("%d",&ee[n].mm2);
printf("请输入女生100米第一名成绩\n");scanf("%d",&ee[n].fm);
printf("请输入女生100米第二名成绩\n");scanf("%d",&ee[n].fm1);
printf("请输入女生100米第三名成绩\n");scanf("%d",&ee[n].fm2);
printf("输入完毕\n");
}
void sumline(sum ee[]) //统计学校总分
{
int i;
printf("你选择了统计各学校总分\n");
printf("请输入学校编号\n");
scanf("%d",&i);
ee[i].s=ee[i].mm+ee[i].mm1+ee[i].mm2+ee[i].fm+ee[i].fm1+ee[i].fm2;
printf("编号为%d的学校总分是%d\n",i,ee[i].s);
}
void puts(sum ee[]) //按学校编号输出成绩
{
int i,j,min,temp;
printf("你选择了按学校编号排序输出\n");
for(i=0;i<cc;i++)
{
min=i;
for(j=i+1;j<cc;j++)
{
if(ee[j].number<ee[min].number)
min=j;
temp=ee[min].number;
ee[min].number=ee[i].number;
ee[i].number=temp;
}
}
printf("学校编号排序为\n");
for(i=0;i<cc;i++)
{
printf("%d ",ee[i].number);
}
printf("\n");
}
void puts1(sum ee[]) //按学校总分输出成绩
{
int i,j,min,temp;
printf("你选择了按学校总分排序输出\n");
for(i=0;i<cc;i++)
{
min=i;
for(j=i+1;j<cc;j++)
{
if(ee[j].s<ee[min].s)
min=j;
temp=ee[min].s;
ee[min].number=ee[i].s;
ee[i].s=temp;
}
}
printf("学校总分排序为\n");
for(i=0;i<cc;i++)
{
printf("学校编号为%d 总分为%d",ee[i].number,ee[i].s);
}
printf("\n");
}
void puts2(sum ee[]) //按男女团体成绩总分输出成绩
{
int i,j,min,temp;
printf("你选择了按男女团体总分排序输出\n");
for(i=0;i<cc;i++)
{
min=i;
for(j=i+1;j<cc;j++)
{
if(ee[j].s<ee[min].s)
min=j;
temp=ee[min].s;
ee[min].number=ee[i].s;
ee[i].s=temp;
}
}
printf("男女团体总分排序为\n");
for(i=0;i<cc;i++)
{
printf("学校编号为%d 男女团体总分为%d",ee[i].number,ee[i].s);
}
printf("\n");
}
void searchline(sum ee[]) //按学校编号查询学校项目的情况
{
int g;
printf("按学校编号查询学校项目的情况\n");
printf("请输入学校编号\n");
scanf("%d",&g);
printf("男生100米第一名成绩为%d\n",ee[g].mm);
printf("男生100米第二名成绩为%d\n",ee[g].mm1);
printf("男生100米第三名成绩为%d\n",ee[g].mm2);
printf("女生100米第一名成绩为%d\n",ee[g].fm);
printf("女生100米第二名成绩为%d\n",ee[g].fm1);
printf("女生100米第三名成绩为%d\n",ee[g].fm2);
}
void searchline1(sum ee[]) //按项目编号查询学校项目的情况
{
int g,i;
printf("按项目编号查询学校项目的情况\n");
printf("请输入项目编号\n");
scanf("%d",&g);
for(i=0;i<cc;i++)
{if(g==1)
printf("学校编号为%d男生100米成绩为%d\n",ee[i].number,ee[i].mm+ee[i].mm1+ee[i].mm2);
if(g==2)
printf("学校编号为%d女生100米成绩为%d\n",ee[i].number,ee[i].fm+ee[i].fm1+ee[i].fm2);
}
}