用c语言写出班级成绩管理系统中关于成绩统计 的代码要求如下:1)显示每门课程成绩最高的学生的基本信息 2)显示每门课程的平均成绩 3)显示超过某门课程平均成绩的学生人数
时间: 2024-03-18 16:42:01 浏览: 25
以下是一个简单的班级成绩管理系统中,关于成绩统计的 C 语言代码实现,满足题目要求:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
struct student {
char name[20];
float scores[3];
};
int main() {
int i, j, count;
float total_score, average_score;
struct student students[5] = {
{"张三", {80, 90, 95}},
{"李四", {70, 85, 90}},
{"王五", {75, 80, 85}},
{"赵六", {60, 70, 75}},
{"钱七", {90, 95, 100}}
};
// 显示每门课程成绩最高的学生的基本信息
printf("每门课程成绩最高的学生的基本信息:\n");
for (i = 0; i < 3; i++) {
float max_score = 0;
int max_index = 0;
for (j = 0; j < 5; j++) {
if (students[j].scores[i] > max_score) {
max_score = students[j].scores[i];
max_index = j;
}
}
printf("第%d门课程成绩最高的学生是:%s,成绩为%.2f分\n", i+1, students[max_index].name, max_score);
}
// 显示每门课程的平均成绩
printf("\n每门课程的平均成绩:\n");
for (i = 0; i < 3; i++) {
total_score = 0;
for (j = 0; j < 5; j++) {
total_score += students[j].scores[i];
}
average_score = total_score / 5;
printf("第%d门课程的平均成绩为:%.2f分\n", i+1, average_score);
}
// 显示超过某门课程平均成绩的学生人数
printf("\n超过某门课程平均成绩的学生人数:\n");
for (i = 0; i < 3; i++) {
total_score = 0;
for (j = 0; j < 5; j++) {
total_score += students[j].scores[i];
}
average_score = total_score / 5;
count = 0;
for (j = 0; j < 5; j++) {
if (students[j].scores[i] >= average_score) {
count++;
}
}
printf("超过第%d门课程平均成绩的学生人数为:%d人\n", i+1, count);
}
return 0;
}
```
上述代码中,我们定义了一个 `student` 结构体,表示一个学生的基本信息和成绩信息。然后我们初始化了一个学生数组,包含了五个学生的信息。
接着,我们按照题目要求,分别实现了三个功能:
1. 显示每门课程成绩最高的学生的基本信息。我们通过两层循环,遍历所有学生的成绩,找到最高分对应的学生,然后输出其基本信息。
2. 显示每门课程的平均成绩。我们同样通过两层循环,计算出每门课程的总分,然后除以学生人数得到平均分,最后输出结果。
3. 显示超过某门课程平均成绩的学生人数。我们先计算出某门课程的平均分,然后遍历所有学生的成绩,统计出成绩高于等于平均分的学生人数,并输出结果。
需要注意的是,上述代码中的学生信息和成绩是硬编码在程序中的,实际应用中需要从文件或数据库中读取数据,并根据具体需求进行修改和完善。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)