//*学生成绩管理系统*//
#include
#define N 3
struct student
{
int no;
char name[20];
float english;
float computer;
float math;
float average;
};
void getcla(struct student *cla_gishui)
{
int i;
printf(\"请输入%d个学生的学号 姓名 英语 计算机 数学\\n\",N);
for(i=0;i
{
printf(\"第%d个学生\",i+1);
scanf(\"%d%s%f%f%f\",&cla_gishui[i].no,&cla_gishui[i].name,&cla_gishui[i].english,&cla_gishui[i].computer,&cla_gishui[i].math);
}
}
void print_cla(struct student *cla_gishui)
{
int i;
for(i=0;i
{
cla_gishui[i].average=(cla_gishui[i].english+cla_gishui[i].computer+cla_gishui[i].math)/3;
}
printf(\"学生信息表如下:\\n\");
printf(\"学号\\t\\t姓名\\t\\t英语\\t\\t计算机\\t\\t数学\\t\\t平均成绩\\n\");
for(i=0;i
printf(\"%d\\t\\t%s\\t\\t%f\\t%f\\t%f\\t%f\\n\",cla_gishui[i].no,cla_gishui[i].name,cla_gishui[i].english,cla_gishui[i].computer,cla_gishui[i].math,cla_gishui[i].average);
}
void paixu(struct student *cla_gishui)
{
int i,j,flag;
struct student t[1];
for(i=0;(i
{
flag=0;
for(j=0;j
if(cla_gishui[j].average>cla_gishui[j+1].average)
{
t[0]=cla_gishui[j];
cla_gishui[j]=cla_gishui[j+1];
cla_gishui[j+1]=t[0];
flag=1;
}
if(flag==0)
break;
}
printf(\"排序后学生成绩为:\\n\");
printf(\"学号\\t姓名\\t英语\\t\\t计算机\\t\\t数学\\t\\t平均成绩\\n\");
for(i=0;i
printf(\"%d\\t%s\\t%f\\t%f\\t%f\\t%f\\n\",cla_gishui[i].no,cla_gishui[i].name,cla_gishui[i].english,cla_gishui[i].computer,cla_gishui[i].math,cla_gishui[i].average);
}
void main()
{
struct student cla_gishui[N];
getcla( cla_gishui);
print_cla(cla_gishui);
paixu(cla_gishui);
}