利用适当的容器类实现电话簿类phonebook
时间: 2023-12-28 08:06:23 浏览: 110
容器类实现的电话本
好的,我可以帮你实现一个电话簿类phonebook。使用适当的容器类,如std::map或std::unordered_map来存储联系人和电话号码。以下是一个示例实现:
```c++
#include <iostream>
#include <string>
#include <map>
class PhoneBook {
public:
void addContact(const std::string& name, const std::string& number) {
contacts[name] = number;
}
void removeContact(const std::string& name) {
contacts.erase(name);
}
std::string getNumber(const std::string& name) {
if (contacts.find(name) != contacts.end()) {
return contacts[name];
}
return "Contact not found.";
}
private:
std::map<std::string, std::string> contacts;
};
int main() {
PhoneBook pb;
pb.addContact("Alice", "123456789");
pb.addContact("Bob", "987654321");
pb.addContact("Charlie", "555555555");
std::cout << "Alice's number is: " << pb.getNumber("Alice") << std::endl;
std::cout << "Bob's number is: " << pb.getNumber("Bob") << std::endl;
std::cout << "Charlie's number is: " << pb.getNumber("Charlie") << std::endl;
pb.removeContact("Charlie");
std::cout << "Charlie's number is: " << pb.getNumber("Charlie") << std::endl;
return 0;
}
```
在这个示例中,使用std::map来存储联系人和电话号码。addContact()函数用于添加联系人和电话号码,removeContact()函数用于删除联系人,getNumber()函数用于获取联系人的电话号码。
阅读全文