实现简单的学生名册
作为一名学校管理员,你需要创建一个数字化系统,利用 C++ STL 的映射(map)容器来高效地跟踪和管理学生信息。这个挑战将帮助你练习使用键值对数据结构。
任务
- 创建一个使用
std::map 管理学生名册的 C++ 程序
- 实现添加学生姓名和年龄的功能
- 允许通过姓名检索学生的年龄
- 显示名册中所有的学生记录
要求
- 在
~/project/student_roster.cpp 中编写程序
- 使用
std::map<std::string, int> 来存储学生的姓名和年龄
- 实现以下操作:
- 向名册中添加新学生
- 通过姓名检索学生年龄
- 显示名册中的所有学生
- 仅使用在之前实验中学到的标准 C++ STL 映射操作
- 使用 g++ 编译器编译程序
示例
编译并运行程序以管理学生名册:
g++ student_roster.cpp -o student_roster
./student_roster
输入与输出示例:
Enter command (add/get/list/quit): add
Enter student name: Alice
Enter student age: 20
Enter command (add/get/list/quit): add
Enter student name: Bob
Enter student age: 22
Enter command (get/list): get
Enter student name: Alice
Alice is 20 years old
Enter command (list): list
Alice: 20
Bob: 22
提示
- 使用
map.insert() 或 map[] 来添加学生
- 使用
map.at() 或 map[] 来检索学生年龄
- 使用基于范围的 for 循环(range-based for loop)遍历映射
- 在检索年龄时处理可能出现的异常