写出通讯录管理系统的代码
时间: 2024-08-13 12:08:16 浏览: 51
一个简单的通讯录管理系统可以使用C++的面向对象编程来实现。这里我会给出一个基本的实现,包括一个`Contact`类(表示联系人)和一个`AddressBook`类(用于管理多个联系人)。这个例子不会包含图形用户界面(GUI),但你可以根据需求添加。
```cpp
#include <iostream>
#include <vector>
#include <string>
// 定义一个Contact类
class Contact {
public:
// 构造函数
Contact(const std::string& name, const std::string& phoneNumber)
: name(name), phoneNumber(phoneNumber) {}
// 获取联系人信息
void display() const {
std::cout << "Name: " << name << ", Phone Number: " << phoneNumber << std::endl;
}
private:
std::string name;
std::string phoneNumber;
};
// AddressBook类,用于存储和管理Contact对象
class AddressBook {
public:
// 添加联系人
void addContact(const Contact& contact) {
contacts.push_back(contact);
}
// 删除联系人
bool removeContact(const std::string& name) {
for (auto it = contacts.begin(); it != contacts.end(); ++it) {
if (it->name == name) {
contacts.erase(it);
return true;
}
}
return false;
}
// 显示所有联系人
void displayAll() const {
for (const auto& contact : contacts) {
contact.display();
}
}
private:
std::vector<Contact> contacts;
};
int main() {
AddressBook addressBook;
// 创建联系人并添加到地址簿
Contact john("John Doe", "123-456-7890");
Contact jane("Jane Smith", "987-654-3210");
addressBook.addContact(john);
addressBook.addContact(jane);
// 显示所有联系人
std::cout << "Contacts in the address book:" << std::endl;
addressBook.displayAll();
// 删除联系人
if (addressBook.removeContact("John Doe")) {
std::cout << "John Doe has been removed." << std::endl;
} else {
std::cout << "John Doe not found." << std::endl;
}
// 再次显示所有联系人
addressBook.displayAll();
return 0;
}
```
阅读全文