请采用map容器实现<身份证号码,姓名>的管理,包括增删改查。
时间: 2023-06-07 08:12:10 浏览: 45
好的,我可以帮您回答这个问题。
首先,我们可以定义一个 map 容器来实现身份证号码和姓名的管理,其 key 值为身份证号码, value 值为姓名。具体代码如下:
```cpp
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main()
{
// 定义一个 map 容器,用于存储身份证号码和姓名的对应关系
map<string, string> idNameMap;
// 添加元素
idNameMap["110101198001011234"] = "张三";
idNameMap["120101198002022222"] = "李四";
idNameMap["130101198003033333"] = "王五";
// 查找元素
string name = idNameMap["110101198001011234"];
cout << "身份证号码110101198001011234对应的姓名是:" << name << endl;
// 修改元素
idNameMap["110101198001011234"] = "赵六";
cout << "修改后,身份证号码110101198001011234对应的姓名是:" << idNameMap["110101198001011234"] << endl;
// 删除元素
idNameMap.erase("120101198002022222");
// 遍历元素
for (auto it = idNameMap.begin(); it != idNameMap.end(); ++it) {
cout << "身份证号码:" << it->first << ",姓名:" << it->second << endl;
}
return 0;
}
```
上述代码实现了 map 容器的增删改查操作,并可以正确输出结果。
注意,为了保护您的隐私,这里的身份证号码和姓名只是示例数据,请勿将真实姓名和身份证号码放在代码中,以免泄露您的隐私信息。