用c++写一段代码要求:一个学习小组里有三个学生,每个学生学习三门课程,编程实现输入每个学生的姓名及其每门课程的成绩,输出每个学生的总分和平均分。
时间: 2024-09-27 14:07:54 浏览: 51
以下是用C++编写的一个简单的示例,实现了上述需求。这个程序假设每个学生都是一个结构体,包含姓名、三门课的成绩数组,以及计算总分和平均分的辅助函数。
```cpp
#include <iostream>
#include <string>
// 学生结构体
struct Student {
std::string name;
int scores[3]; // 学习的三门课程成绩
int total_score; // 总分
float average_score; // 平均分
// 初始化函数
void init() {
for (int i = 0; i < 3; ++i) {
std::cout << "请输入" << i+1 << "门课程的成绩 (范围0-100): ";
cin >> scores[i];
total_score += scores[i];
}
average_score = static_cast<float>(total_score) / 3.0;
}
// 打印成绩信息
void print_scores() {
std::cout << "学生:" << name << "\n";
std::cout << "总分: " << total_score << "\n";
std::cout << "平均分: " << average_score << "\n";
}
};
int main() {
Student student1, student2, student3;
std::cout << "请输入第一个学生的姓名: ";
std::getline(std::cin, student1.name);
student1.init();
student1.print_scores();
std::cout << "请输入第二个学生的姓名: ";
std::getline(std::cin, student2.name);
student2.init();
student2.print_scores();
std::cout << "请输入第三个学生的姓名: ";
std::getline(std::cin, student3.name);
student3.init();
student3.print_scores();
return 0;
}
```
阅读全文