根据需求将按照以下步骤来实现
#include <stdio.h>
typedef struct student {
char name[20];
int score;
}stu;
static void add_stu_info(stu student[], int n);
static void show_stu_info(stu student[], int n);
#include "student.h"
void bubble_sort(stu student[], int n) {
stu temp;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (student[j].score < student[j + 1].score) {
temp = student[j];
student[j] = student[j + 1];
student[j + 1] = temp;
}
}
}
}
#include "student.h"
#define NUM 5
extern void bubble_sort(stu student[], int n);
int main() {
stu students[NUM];
add_stu_info(students, NUM);
bubble_sort(students, NUM);
show_stu_info(students, NUM);
return 0;
}
static void add_stu_info(stu student[], int n) {
for (int i = 0; i < n; i++) {
printf("请输入学生姓名:\n");
scanf_s("%s", &student[i].name, 20);
printf("请输入学生得分:\n");
scanf_s("%d", &student[i].score);
}
}
static void show_stu_info(stu student[], int n) {
for (int i = 0; i < n; i++) {
printf("姓名:%s,分数:%d\n", student[i].name, student[i].score);
}
}