#include <stdio.h>
void shuru(void);
void qiuhe(void);
void paixu(void);
void shuchu(void);
typedef struct student
{
long studentID;
char studentName[10];
int toal;
int a;
int b;
}STUDENT;
STUDENT stu[3];
void main()
{
shuru();
qiuhe();
paixu();
shuchu();
}
void shuru(void)
{
int i,j;
for(i=0;i<3;i++)
{
printf("请输入第%d个学生的学号 姓名 数学成绩 语文成绩\n",i+1);
scanf("%ld",&stu[i].studentID);
scanf("%s",&stu[i].studentName);
scanf("%d",&stu[i].a);
scanf("%d",&stu[i].b);
}
qiuhe();
shuchu();
}
void shuchu(void)
{
int i;
printf("学号\t 姓名\t 数学\t 语文\t 总分\n");
for(i=0;i<3;i++)
{
printf("%ld\t %s\t %d\t %d\t %d\n",stu[i].studentID,stu[i].studentName,stu[i].a,stu[i].b,stu[i].toal);
}
}
void qiuhe(void)
{
int i;
for(i=0;i<3;i++)
{
stu[i].toal=stu[i].a+stu[i].b;
}
}
void paixu(void)
{
int i,j;
struct student temp;
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
if(stu[i].toal<stu[j].toal)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
}
}
}
我已会,为了输入方便,所以改成了两门三个学生,谢谢大家!!!