完全按照你的要求写的,编译运行无误:#include#include#include#include#include#defineMAX80voidinput();voidsort();voidaverage();voidfind();voidtotal();intnow_no=0;structstudent{intno;charname[20];charsex[4];floatscore1;floatscore2;floatscore3;floatsort;floatsum;};structstudentstu[MAX],*p;voidmain()/*主函数*/{intas;/*一下为功能选择模块*/do{printf("\n\t\t\t欢迎使用学生成绩管理系统\n");printf("\n\t\t\t\t1.信息输入(INPUT)\n\t\t\t\t2.总分统计(COUNT)\n\t\t\t\t3.总分排序(SORT)\n\t\t\t\t4.查询(QUERY)\n");printf("\t\t\t\t选择功能选项:");fflush(stdin);scanf("%d",&as);switch(as){case1:system("cls");input();break;case2:system("cls");total();break;case3:system("cls");sort();break;case4:system("cls");find();break;default:break;}}while(1);/*至此功能选择结束*/}voidinput()/*原始数据录入模块*/{inti=0;charch;do{printf("\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n",i+1);printf("\n输入学生学号:");scanf("%d",&stu[i].no);fflush(stdin);printf("\n输入学员姓名:");fflush(stdin);gets(stu[i].name);printf("\n输入学员性别:");fflush(stdin);gets(stu[i].sex);printf("\n输入学员成绩(FOX):");fflush(stdin);scanf("%f",&stu[i].score1);printf("\n输入学员成绩(C):");fflush(stdin);scanf("%f",&stu[i].score2);printf("\n输入学员成绩(ENGLISH):");fflush(stdin);scanf("%f",&stu[i].score3);printf("\n\n");i++;now_no=i;printf("是否继续输入?(Y/N)");fflush(stdin);ch=getch();system("cls");}while(ch!='n'&&ch!='N');system("cls");}voidsort()/*排序数据函数*/{structstudenttemp;inti,j;charas;for(i=0;i
这个我可以帮你写