请使用C++语言编写以下程序:有5个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入5个学生数据,要求输出各学生3门课程平均成绩:。
时间: 2024-10-10 21:09:21 浏览: 63
数据结构:定义一个包含学生信息(学号、姓名、成绩)的顺序表_数据结构
5星 · 资源好评率100%
在C++中,我们可以使用结构体(struct)来表示学生信息,并创建一个动态数组来存储这5个学生的数据。下面是一个简单的示例,展示了如何编写这个程序:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义学生结构体
struct Student {
int student_id;
string name;
double score1, score2, score3; // 三门课程成绩
};
int main() {
const int num_students = 5;
Student students[num_students]; // 动态数组
// 输入学生信息
for (int i = 0; i < num_students; i++) {
cout << "请输入第" << (i+1) << "名学生的信息: \n";
cin >> students[i].student_id >> students[i].name;
cout << "请输入第" << (i+1) << "名学生的三门课程成绩: ";
cin >> students[i].score1 >> students[i].score2 >> students[i].score3;
}
// 计算并输出平均成绩
for (int i = 0; i < num_students; i++) {
double avg_score = (students[i].score1 + students[i].score2 + students[i].score3) / 3.0;
cout << "学生 " << students[i].student_id << " - " << students[i].name << " 的平均成绩: " << avg_score << endl;
}
return 0;
}
```
在这个程序中,我们首先定义了一个`Student`结构体,包含学号、姓名和三门课程的成绩。然后,在主函数中,我们创建了一个大小为5的`Student`数组,通过循环从用户那里获取输入,并计算并输出每位学生的平均成绩。
阅读全文