哈希表实现电话号码查询系统
时间: 2024-01-07 11:02:26 浏览: 111
好的,下面是一个简单的哈希表实现电话号码查询系统的示例代码:
```c++
#include <iostream>
#include <string>
<unordered_map> // 哈希表头文件
using namespace std;
int main()
{
// 定义哈希表,键为姓名,值为电话号码
unordered_map<string, string> phoneBook = {
{"Alice", "1234567890"},
{"Bob", "2345678901"},
{"Charlie", "3456789012"}
};
// 查询电话号码
string name;
cout << "请输入要查询的姓名:";
cin >> name;
// 查找是否存在该姓名
auto iter = phoneBook.find(name);
if (iter == phoneBook.end())
{
cout << "未找到该姓名的电话号码!" << endl;
}
else
{
cout << "该姓名的电话号码为:" << iter->second << endl;
}
return 0;
}
```
这个示例中,我们使用了 STL 中的 `unordered_map` 类模板来实现哈希表,其中键为姓名,值为电话号码。在主函数中,我们先初始化了一个包含三个键值对的哈希表,然后让用户输入要查询的姓名,查找该姓名对应的电话号码。如果查找成功,就输出电话号码;否则输出未找到该姓名的提示信息。
阅读全文