教学系统中结构体数组实现冒泡排序
时间: 2023-10-24 09:10:03 浏览: 93
好的,以下是教学系统中结构体数组实现冒泡排序的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STU_NUM 100
typedef struct {
char name[20];
int score;
} Student;
void bubble_sort(Student stu[], int n) {
int i, j;
Student temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (stu[j].score < stu[j + 1].score) {
temp = stu[j];
stu[j] = stu[j + 1];
stu[j + 1] = temp;
}
}
}
}
int main() {
Student stu[MAX_STU_NUM];
int n, i;
printf("请输入学生人数:");
scanf("%d", &n);
printf("请依次输入每个学生的姓名和成绩:\n");
for (i = 0; i < n; i++) {
scanf("%s%d", stu[i].name, &stu[i].score);
}
bubble_sort(stu, n);
printf("按成绩从高到低排序后的学生信息如下:\n");
for (i = 0; i < n; i++) {
printf("%s %d\n", stu[i].name, stu[i].score);
}
return 0;
}
```
阅读全文