user-0 提问: C语言作业

回复:
user: user-1
content: #include<stdio.h> struct student{     int id;     char name[10];     int score; };  int main() {     int i,j;     int way;     int stunum=2;     int sea_id;     int maxscore=0,maxid=0,minscore=100,minid=0;     double average;     struct student list[100]={{20144378,"zzm",60},{20144377,"zzy",50}};     struct student temp;     while(1)     {         printf("*********************************\n");         printf("2017电子工程c语言成绩管理\n");         printf("*********************************\n");         printf("请输入1-8选择进行下面操作\n");         printf("1、学生信息录入\n");         printf("2、学生信息输出\n");         printf("3、根据学号查询成绩\n");         printf("4、成绩排序（从高到低）\n");         printf("5、成绩统计（最高分，最低分，平均分）\n");         printf("6、查询最高分和最低分学生的学号\n");         printf("7、查询高于平均分的学生学号和成绩\n");         printf("8、退出系统\n");         scanf("%d",&way);         switch(way)         {         case 1:             system("cls");             printf("请输入学生信息\n");             scanf("%d%s%d",&list[stunum].id,list[stunum].name,&list[stunum].score);             printf("输入完成\n");             stunum++;             printf("再次回车回到主界面\n");             getchar();             getchar();             break;         case 2:             system("cls");             printf("学生信息为\n");             printf("学号\t    名字  成绩\n");             for(i=0;i<stunum;i++)                 printf("%-12d%-6s%d\n",list[i].id,list[i].name,list[i].score);             printf("再次回车回到主界面\n");             getchar();             getchar();             break;         case 3:             system("cls");             printf("请输入想查询的学号\n");             scanf("%d",&sea_id);             for(i=0;i<stunum;i++)             {                 if(list[i].id==sea_id)                 {                     printf("学号\t    名字  成绩\n");                     printf("%-12d%-6s%d\n",list[i].id,list[i].name,list[i].score);                     break;                 }             }             if(i==stunum)                 printf("没有找到该学生\n");             printf("再次回车回到主界面\n");             getchar();             getchar();             break;         case 4:             for(i=0;i<stunum;i++)             {                 for(j=i+1;j<stunum;j++)                 {                     if(list[i].score<list[j].score)                     {                         temp=list[i];                         list[i]=list[j];                         list[j]=temp;                     }                 }             }             system("cls");             printf("学号\t    名字  成绩\n");             for(i=0;i<stunum;i++)                 printf("%-12d%-6s%d\n",list[i].id,list[i].name,list[i].score);             printf("再次回车回到主界面\n");             getchar();             getchar();             break;         case 5:             for(i=0;i<stunum;i++)             {                 if(list[i].score>maxscore)                 {                     maxscore=list[i].score;                     maxid=i;                 }                 if(list[i].score<minscore)                 {                     minscore=list[i].score;                     minid=i;                 }                 average+=list[i].score;             }             average/=stunum;             system("cls");             printf("最高分:%d\n",list[maxid].score);             printf("最低分:%d\n",list[minid].score);             printf("平均分:%lf\n",average);             printf("再次回车回到主界面\n");             getchar();             getchar();             break;         case 6:             system("cls");             printf("最高分学生学号：%d\n",list[maxid].id);             printf("最低分学生学号：%d\n",list[minid].id);             printf("再次回车回到主界面\n");             getchar();             getchar();             break;         case 7:             system("cls");             printf("学号\t    名字  成绩\n");             for(i=0;i<stunum;i++)             {                 if(list[i].score>average)                     printf("%-12d%-6s%d\n",list[i].id,list[i].name,list[i].score);             }             printf("再次回车回到主界面\n");             getchar();             getchar();             break;         case 8:             return 0;             break;         default:             printf("请重新输入");         }         system("cls");     } }

user: user-2
content: 这程序差不多得半天呢