用c++写一个班上有30名学生,每个学生的数据作为一个记录,每个记录包括学号、姓名、三门课程的成绩和三门课程平均成绩。从键盘输入学生的学号、姓名及三门课。的代码
时间: 2024-10-12 20:12:12 浏览: 141
在C++中,你可以创建一个结构体来表示学生的信息,并使用数组来存储所有学生的数据。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
// 定义一个结构体表示学生信息
struct Student {
int id;
std::string name;
float course1_score, course2_score, course3_score; // 三门课程的成绩
float average_score; // 平均成绩,初始化为0,待计算
};
int main() {
const int total_students = 30;
Student students[total_students]; // 存储所有学生信息的数组
// 循环读取每位学生的数据
for (int i = 0; i < total_students; ++i) {
std::cout << "请输入第" << (i + 1) << "位同学的学号: ";
std::cin >> students[i].id;
std::cout << "请输入第" << (i + 1) << "位同学的姓名: ";
std::cin >> students[i].name;
std::cout << "请输入第" << (i + 1) << "位同学第一门课程的成绩: ";
std::cin >> students[i].course1_score;
std::cout << "请输入第" << (i + 1) << "位同学第二门课程的成绩: ";
std::cin >> students[i].course2_score;
std::cout << "请输入第" << (i + 1) << "位同学第三门课程的成绩: ";
std::cin >> students[i].course3_score;
// 计算平均成绩并存入结构体
students[i].average_score = (students[i].course1_score + students[i].course2_score + students[i].course3_score) / 3.0;
}
// 打印部分学生信息作为例子
for (int i = 0; i < 5; ++i) { // 输出前5位学生的数据
std::cout << "学号: " << students[i].id << ", 姓名: " << students[i].name << ", 平均成绩: " << students[i].average_score << "\n";
}
return 0;
}
```
在这个程序中,我们首先定义了一个`Student`结构体,然后使用循环逐个输入每个学生的信息。最后,我们展示了如何简单地打印出部分学生的数据。
阅读全文