C语言,一个学生具有学号,姓名,性别,年龄,成绩等信息,对10个学生信息按成绩进行生序排序
时间: 2024-01-02 19:05:26 浏览: 197
C语言学生信息管理系统.txt
5星 · 资源好评率100%
好的,以下是可以实现你的需求的C语言代码:
```c
#include<stdio.h>
#include<string.h>
struct student{
char ID[20];
char name[20];
char sex[5];
int age;
float score;
};
int main(){
struct student stu[10], temp;
int i, j;
// 输入学生信息
for(i=0; i<10; i++){
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%s", stu[i].ID);
printf("姓名:");
scanf("%s", stu[i].name);
printf("性别:");
scanf("%s", stu[i].sex);
printf("年龄:");
scanf("%d", &stu[i].age);
printf("成绩:");
scanf("%f", &stu[i].score);
printf("\n");
}
// 按成绩进行冒泡排序
for(i=0; i<9; i++){
for(j=0; j<9-i; j++){
if(stu[j].score > stu[j+1].score){
temp = stu[j];
stu[j] = stu[j+1];
stu[j+1] = temp;
}
}
}
// 输出排序后的学生信息
printf("按成绩生序排序后的学生信息:\n");
for(i=0; i<10; i++){
printf("学号:%s,姓名:%s,性别:%s,年龄:%d,成绩:%.2f\n", stu[i].ID, stu[i].name, stu[i].sex, stu[i].age, stu[i].score);
}
return 0;
}
```
这个程序中,我们定义了一个结构体 `student` 来存储每个学生的信息,包括学号、姓名、性别、年龄、成绩。然后我们通过循环输入10个学生的信息,并将它们存在一个数组中。最后,我们使用冒泡排序按成绩进行排序,并输出排序后的学生信息。
希望这个程序可以满足你的需求。如果你有任何问题,都可以向我提问哦。
阅读全文