这道题目要求从键盘输入3个学生的学号、姓名、三门课的成绩、平均分。要求从键盘输入3个学生的学号、姓名、三门课的成绩,自动计算三门课的平均分数,并输出3个学生的数据。定义结构体student,包括四个成员,其中num表示学号,name[20]表示姓名,Score[3]表示成绩,avg表示平均成绩
时间: 2024-01-06 14:07:15 浏览: 79
好的,这是一个计算学生平均成绩并输出的程序,以下是C++代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
struct student {
int num;
string name;
float score[3];
float avg;
};
int main() {
student stu[3];
for (int i = 0; i < 3; i++) {
cout << "请输入第" << i+1 << "个学生的学号、姓名、三门课的成绩:" << endl;
cin >> stu[i].num >> stu[i].name >> stu[i].score[0] >> stu[i].score[1] >> stu[i].score[2];
stu[i].avg = (stu[i].score[0] + stu[i].score[1] + stu[i].score[2]) / 3;
}
cout << "学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩" << endl;
for (int i = 0; i < 3; i++) {
cout << stu[i].num << "\t" << stu[i].name << "\t" << stu[i].score[0] << "\t" << stu[i].score[1] << "\t" << stu[i].score[2] << "\t" << stu[i].avg << endl;
}
return 0;
}
```
程序中定义了一个结构体 `student`,包含了学生的学号、姓名、三门课的成绩和平均成绩四个成员。在主函数中,定义了一个 `stu` 数组,用于存放三个学生的数据。使用 `for` 循环,从键盘输入三个学生的数据,并计算平均成绩,将数据存入 `stu` 数组中。最后使用 `for` 循环输出三个学生的数据,包括学号、姓名、三门课的成绩和平均成绩。
希望能够帮到你!