完全按照你的要求写的,编译运行无误:
#include
#include
#include
#include
#include
#define MAX 80
void input();
void sort();
void average();
void find();
void total();
int now_no=0;
struct student
{
int no;
char name[20];
char sex[4];
float score1;
float score2;
float score3;
float sort;
float sum;
};
struct student stu[MAX],*p;
void main()/*主函数*/
{
int as;
/*一下为功能选择模块*/
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)
{
case 1:system("cls");input();break;
case 2:system("cls");total();break;
case 3:system("cls");sort();break;
case 4:system("cls");find();break;
default:break;
}
}while(1);
/*至此功能选择结束*/
}
void input()/*原始数据录入模块*/
{
int i=0;
char ch;
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");
}
void sort()/*排序数据函数*/
{
struct student temp;
int i,j;
char as;
for(i=0;i
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
}
for(i=1;i
for(j=1;j<=now_no-i;j++)
{
if(stu[j-1].sum
temp=stu[j];
stu[j]=stu[j-1];
stu[j-1]=temp;
}
}
}
do{
for(i=0;i
printf("\t\t\t班级学员信息列表\n");
printf("\t学号\t姓名\t性别\tFOX成绩\tC成绩\tENG成绩\t总分\n");
for(i=0;i
}
printf("\t\t按任意键返回主菜单.");
fflush(stdin);
as=getch();
}
while(!as);
system("cls");
}
void find()/*查询函数*/
{
int i,str;
char as;
do
{
printf("输入要查询的学生学号:");
fflush(stdin);
scanf("%d",&str);
for(i=0;i
{
printf("\t学号\t姓名\t性别\tFOX成绩\tC成绩\tENG成绩\n");
printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3);
}
printf("\t\t按任意键返回主菜单.");
fflush(stdin);
as=getch();
}
while(!as);
system("cls");
}
void total()/*求总分*/
{
int i;
char as;
for(i=0;i
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
}
do{
for(i=0;i
printf("\t\t\t班级学员信息列表\n");
printf("\t学号\t姓名\t性别\tFOX成绩\tC成绩\tENG成绩\t总分\n");
for(i=0;i
}
printf("\t\t按任意键返回主菜单.");
fflush(stdin);
as=getch();
}
while(!as);
system("cls");
}
这个不太清楚
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
9
已是触屏