String℃ 乱发书生45451
关注数: 560 粉丝数: 361 发帖数: 3,033 关注贴吧数: 28
求大神修改一下程序!!!!!!!!!!!!!!!!!!!!! #include <stdio.h> #define N 50 struct student { int num; char name[10]; float grade[3]; float ave; float sum; }; struct student stu[N];//存放学生数据 int n=0;//全局变量,学生人数 void input(); void sort(); void output(); void find(); void insert(); void jiemian(); void main() { int flag; printf(" 学生成绩统计 \n"); printf("首先请输入学生人数,最多人数为50位!\n"); scanf("%d",&n);//n=10 jiemian(); printf("\n初次选择,请选择0:"); while(1) { scanf("%d",&flag); if(flag ==-1) break; switch(flag) { case 0:input();break; case 1:output();break; case 2:find();break; case 3:insert();break; default:printf("本次选择不成功!\n"); } printf("\n请继续选择操作的序号:"); } } void input() { int i; printf("请输入%d个整型学生成绩\n",n); for(i=0;i<n;i++) scanf("%d",&num[i]); } 000.void sort() { int i; int aver,sum=0; for(i=0;i<n;i++) sum=sum+stu[i]; aver=sum/n; printf("平均值为%d",aver); } void output() { int i; int max=stu[0]; for(i=0;i<n;i++) if(max<stu[i]) { max=stu[i]; } printf("最大值为%d",max); } void find() {//请输入学号 int i; int min=stu[0]; for(i=0;i<n;i++) if(min>stu[i]) { min=stu[i]; } printf("最小值为%d",min); } void insert() { //n=21 int t,i,j; for(j=0;j<n-1;j++) { for(i=0;i<n-j-1;i++) if(stu[i]>stu[i+1]) { t=stu[i]; stu[i]=stu[i+1]; stu[i+1]=t; } } } void jiemian() { int i; for(i=0;i<n;i++) printf("输出学生成绩%d\n",stu[i]); printf("***************************************************\n"); printf("* 请选择操作的序号,如果输入-1,程序结束 *\n"); printf("* *\n"); printf("* 0 输入n个学生成绩 1 计算n个学生平均分 *\n"); printf("* *\n"); printf("* 2 计算最高分并输出 3 计算最低分并输出 *\n"); printf("* *\n"); printf("* 4 将学生成绩从小到大排序 5 输出所有学生成绩 *\n"); printf("* *\n"); printf("***************************************************\n"); }
首页 1 2 下一页