把程序改成C++语言实现
时间: 2024-11-03 16:20:54 浏览: 4
在C++中,你可以使用`cin`来获取用户的输入,并通过`std::map`替换Python中的字典来存储年级对应关系。以下是C++的实现版本:
```cpp
#include <iostream>
#include <string>
#include <map>
// 定义一个映射年级字符到字符串的函数
std::string getGradeCharToName(char grade_char) {
std::map<char, std::string> grade_map = { {'1', "Freshman"}, {'2', "Sophomore"}, {'3', "Junior"}, {'4', "Senior"} };
return grade_map[grade_char];
}
int main() {
char major_char;
char grade_char;
// 获取用户输入
std::cout << "请输入第一个字符表示主修课程:";
std::cin >> major_char;
std::cout << "请输入第二个字符(1-4),代表年级:";
std::cin >> grade_char;
// 检查输入是否有效
if (std::isdigit(grade_char) && grade_char >= '1' && grade_char <= '4') {
std::string grade_name = getGradeCharToName(grade_char - '0');
if (!grade_name.empty()) {
std::cout << "你的主修是:" << major_char << ",年级是:" << grade_name << std::endl;
} else {
std::cout << "无效的年级输入,请输入1、2、3或4." << std::endl;
}
} else {
std::cout << "请输入有效的年级数字(1-4)。" << std::endl;
}
return 0;
}
```
这段代码将询问用户输入主修和年级,然后基于`grade_map`检查输入的有效性并打印出结果。
阅读全文