数据结构电话号码管理系统c++代码
时间: 2024-12-06 20:10:36 浏览: 12
在C++中创建一个简单的电话号码管理系统,我们可以设计一个关联容器如`std::map`来存储用户的姓名和对应的电话号码。这里是一个基本的例子:
```cpp
#include <iostream>
#include <map>
#include <string>
// 定义一个简单用户类,包含姓名和电话号码属性
class User {
public:
std::string name;
std::string phoneNumber;
// 构造函数
User(const std::string& name, const std::string& phoneNumber)
: name(name), phoneNumber(phoneNumber) {}
};
// 创建电话簿类,管理用户信息
class PhoneBook {
private:
std::map<std::string, User> phonebook; // 使用映射来存储姓名和User对象
public:
// 添加新用户
void addUser(const std::string& name, const std::string& phoneNumber) {
User user(name, phoneNumber);
phonebook[name] = user;
}
// 查找用户并打印电话号码
void findPhoneNumber(const std::string& name) {
if (phonebook.find(name) != phonebook.end()) {
std::cout << "Name: " << name << ", Phone Number: " << phonebook[name].phoneNumber << std::endl;
} else {
std::cout << "User not found." << std::endl;
}
}
// 删除用户
void deleteUser(const std::string& name) {
phonebook.erase(name);
}
};
int main() {
PhoneBook phoneBook;
phoneBook.addUser("Alice", "1234567890");
phoneBook.addUser("Bob", "0987654321");
phoneBook.findPhoneNumber("Alice"); // 打印Alice的电话号码
phoneBook.deleteUser("Bob"); // 删除Bob的信息
return 0;
}
```
在这个例子中,我们实现了电话簿的基本功能:添加用户、查找用户和删除用户。你可以通过名字来操作电话簿,体现了数据结构(映射)的多态特性。
阅读全文