定义一个学生信息结构体,包含姓名学号,语数英成绩;
定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,可以实现对学生成绩的排序
排序可以语文数学英语任选一个排序。
运行代码
#include <stdio.h>
struct student
{
char name[20];
int number;
int math;
int chinese;
int english;
};
int main(int argc, const char *argv[])
{
struct student sum[128];
int i,j;
int temp;
printf("请输入学生姓名 学号 语文成绩 数学成绩 英语成绩>>>>>>>>>>>\n");
for (i=0;i<5;i++)
{
scanf("%s %d %d %d %d",sum[i].name,&sum[i].number,&sum[i].chinese,&sum[i].math,&sum[i].english);
}
printf("录入同学信息\n");
for (i=0; i<5; i++)
{
printf("%s %d %d %d %d\n",sum[i].name,sum[i].number,sum[i].chinese,sum[i].math,sum[i].english);
}
printf("俺英语成绩排序:\n");
for ( i=1; i<5; i++)
{
for (j=0; j<5-i;j++ )
{
if(sum[j].english