之前凡人吧 关注:8贴子:256
  • 1回复贴,共1

运动会分数统计

取消只看楼主收藏回复

RT


1楼2015-01-05 16:17回复
    #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);
    }
    }


    2楼2015-01-05 16:17
    回复