用C++编写程序,输入本寝室4位同学的微积分、英语、C++程序设计三门课程的成绩,求每位同学各门课程的总分,及各门课程的平均分。
时间: 2024-10-19 07:10:30 浏览: 17
好的,这里有一个基本的C++程序,用于处理这个需求:
```cpp
#include <iostream>
#include <map>
// 定义结构体来存储学生信息
struct Student {
std::string name;
int math_score, english_score, cpp_score;
};
int main() {
std::map<std::string, Student> students; // 使用map来存储每个学生的成绩
// 输入四位同学的信息
for (int i = 0; i < 4; ++i) {
std::string name;
std::cout << "请输入第 " << (i + 1) << " 位同学的名字: ";
std::cin >> name;
Student s;
s.name = name;
std::cout << "请输入微积分成绩: ";
std::cin >> s.math_score;
std::cout << "请输入英语成绩: ";
std::cin >> s.english_score;
std::cout << "请输入C++程序设计成绩: ";
std::cin >> s.cpp_score;
students[name] = s; // 存储成绩到map中
}
// 计算每位同学的总分和平均分
for (const auto& [name, student] : students) {
int total_score = student.math_score + student.english_score + student.cpp_score;
double average_score = static_cast<double>(total_score) / 3.0;
std::cout << "姓名: " << name << "\n";
std::cout << "总分: " << total_score << "\n";
std::cout << "平均分(3门): " << average_score << "\n\n";
}
return 0;
}
```
这个程序首先通过循环获取每位同学的名字以及三门课程的成绩,然后计算总分和平均分,并将结果输出。
阅读全文