定义一个存放课程信息的结构体数组,数组实际大小由用户指定。每门课程的信息包括课程号、课程名称、学分。输入课程信息,并按学分降序排序(要求使用冒泡排序法或选择排序法),输出排序后的课程信息以及学分最高的
时间: 2023-04-28 10:00:55 浏览: 46
课程信息结构体数组的定义如下:
struct Course {
int id; // 课程号
char name[20]; // 课程名称
float credit; // 学分
};
用户可以通过输入来指定结构体数组的大小,例如:
int n;
printf("请输入课程数量:");
scanf("%d", &n);
struct Course courses[n];
接下来,用户可以通过循环输入每门课程的信息:
for (int i = ; i < n; i++) {
printf("请输入第%d门课程的信息:\n", i+1);
printf("课程号:");
scanf("%d", &courses[i].id);
printf("课程名称:");
scanf("%s", courses[i].name);
printf("学分:");
scanf("%f", &courses[i].credit);
}
排序可以使用冒泡排序法或选择排序法,这里以冒泡排序为例:
for (int i = ; i < n-1; i++) {
for (int j = ; j < n-i-1; j++) {
if (courses[j].credit < courses[j+1].credit) {
struct Course temp = courses[j];
courses[j] = courses[j+1];
courses[j+1] = temp;
}
}
}
最后,输出排序后的课程信息以及学分最高的课程信息:
printf("按学分降序排序后的课程信息:\n");
for (int i = ; i < n; i++) {
printf("课程号:%d,课程名称:%s,学分:%.1f\n", courses[i].id, courses[i].name, courses[i].credit);
}
printf("学分最高的课程信息:\n");
printf("课程号:%d,课程名称:%s,学分:%.1f\n", courses[].id, courses[].name, courses[].credit);
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)