#include<stdio.h>
#include<string.h>
void entering(int number[40],char name[20],float score[10]);
void List(int number[40],char name[20],float score[10],float sum,float ave);
int n,m,number[40];
float sum,score[10];
char name[20];
int main()
{
int i,j,menu,number[40];
char name[20];
float ave,score[10];
while(menu!=0)
{
printf("\t 学生信息管理系统\n");
printf("\t1.录入\t\t2.列表\n\t3.搜索\t\t4.排名\n\t5.修改\t\t0.退出\n");
scanf("%d",&menu);
//if(menu==0) break;
if(menu==1)
{
entering(number,name,score);
}
else if(menu==2) List(number,name,score,sum,ave);
else if(menu==3) printf("\t\t\t学生信息管理系统\n");
else if(menu==4) printf("\t\t\t学生信息管理系统\n");
else if(menu==5) printf("\t\t\t学生信息管理系统\n");
else if(menu!=0) printf("输出错误\n");
}
return 0;
}
void entering(int number[40],char name[20],float score[10]) //录入学生信息
{
int i=0,j=0;
printf("请输入学生人数和科目数<n<40,m<10>:");
scanf("%d,%d",&n,&m);
for(i=0;i<n;i++)
{
printf("请入学号:");
scanf("%d",&number[i]);
printf("请入姓名:");
scanf("%s",&name[i]);
for(j=0;j<m;j++)
{
printf("请输入成绩%d:",j+1);
scanf("%f",&score[j]);
}
}
};
void List(int number[40],char name[20],float score[10],float sum,float ave) //输出列表
{
int i,j;
char name1[20];
sum=0;
printf("学号\t姓名\t");
for(i=0;i<m;i++)
printf("成绩%d\t",i+1);
printf("总分\t平均分\n");
for(i=0;i<n;i++)
{
printf("%d\t",number[i]);
printf("%s\t",name[i]);
for(j=0;j<m;j++)
{
printf("%5.2f\t",score[j]);
sum=sum+score[j];
}
printf("%5.2f\t%5.2f\n",sum,sum/m);
}
};

