从键盘上输入3个人学生的学号、姓名和3门课的成绩,输出每个学生的姓名和三门课成绩的平均值定义结构体student
时间: 2024-05-10 14:18:24 浏览: 105
下面是一个示例代码,实现了输入3个学生的信息并计算每个学生的平均成绩:
```c++
#include <iostream>
#include <string>
using namespace std;
// 定义结构体
struct student {
int id; // 学号
string name; // 姓名
double score1, score2, score3; // 三门课成绩
};
int main() {
student s[3]; // 定义3个学生的结构体数组
// 输入学生信息
for (int i = 0; i < 3; i++) {
cout << "请输入第" << i+1 << "个学生的学号、姓名和三门课成绩:" << endl;
cin >> s[i].id >> s[i].name >> s[i].score1 >> s[i].score2 >> s[i].score3;
}
// 计算每个学生的平均成绩
for (int i = 0; i < 3; i++) {
double avg = (s[i].score1 + s[i].score2 + s[i].score3) / 3;
cout << "学生" << s[i].name << "的平均成绩为:" << avg << endl;
}
return 0;
}
```
在这个示例代码中,我们首先定义了一个名为 `student` 的结构体,包含了学生的学号、姓名和三门课的成绩。然后在主函数中,我们定义了一个包含3个 `student` 结构体的数组 `s`,用于存储输入的学生信息。
在输入学生信息的循环中,我们使用 `cin` 从键盘上读入每个学生的学号、姓名和三门课的成绩,并将它们存储到相应的结构体成员变量中。
最后,在计算每个学生平均成绩的循环中,我们遍历了 `s` 数组中的所有学生结构体,计算并输出每个学生的平均成绩。
阅读全文