使用Dev C++ 软件,2. 有5个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入 5个学生数据,要求输出各学生3门课程平均成绩.
时间: 2024-09-24 15:07:52 浏览: 73
在Dev C++ 中,我们可以创建一个结构体来存储学生的信息,包括学号、姓名和三门课程的成绩。首先,需要定义一个结构体,然后通过循环读入学生信息,并计算平均成绩。以下是代码的基本步骤:
```cpp
#include <iostream>
#include <string> // 引入字符串库
// 定义学生结构体
struct Student {
int id;
std::string name;
float course1, course2, course3;
};
int main() {
const int NUM_STUDENTS = 5;
Student students[NUM_STUDENTS]; // 存储5个学生的数组
float total_score[3] = {0}; // 用于存储每门课的总分
float average_scores[3]; // 保存平均成绩
// 输入学生数据
for (int i = 0; i < NUM_STUDENTS; ++i) {
std::cout << "请输入第" << (i + 1) << "位学生的信息:\n";
std::cin >> students[i].id >> students[i].name;
// 读入三门课程的成绩
std::cin >> students[i].course1 >> students[i].course2 >> students[i].course3;
// 更新每门课的总分
total_score[0] += students[i].course1;
total_score[1] += students[i].course2;
total_score[2] += students[i].course3;
}
// 计算并输出平均成绩
for (int j = 0; j < 3; ++j) {
average_scores[j] = total_score[j] / NUM_STUDENTS;
std::cout << "学生们的第" << (j + 1) << "门课程平均成绩是: " << average_scores[j] << std::endl;
}
return 0;
}
```
在这个程序中,我们首先定义了一个包含学号、姓名及三门课程成绩的 `Student` 结构。然后遍历学生数组,依次读取每个学生的数据并更新总分。最后,我们将总分除以学生总数得到平均成绩。
阅读全文
相关推荐


















