通讯录管理系统的设计与实现C++
时间: 2023-06-25 12:03:09 浏览: 204
通讯录管理系统是一个常见的应用,可以方便地管理联系人信息。下面是一个简单的C++程序来实现通讯录管理系统。
首先,我们需要定义一个联系人类,用来存储联系人信息:
```cpp
#include <string>
class Contact {
private:
std::string name;
std::string phone;
public:
Contact() {}
Contact(std::string name, std::string phone) : name(name), phone(phone) {}
std::string getName() { return name; }
std::string getPhone() { return phone; }
};
```
接下来,我们需要定义一个通讯录类,用来管理联系人信息:
```cpp
#include <vector>
#include "Contact.h"
class AddressBook {
private:
std::vector<Contact> contacts;
public:
void addContact(Contact contact);
void removeContact(std::string name);
void displayContacts();
};
```
接下来,我们实现通讯录类的方法:
```cpp
#include <iostream>
#include <algorithm>
#include "AddressBook.h"
void AddressBook::addContact(Contact contact) {
contacts.push_back(contact);
}
void AddressBook::removeContact(std::string name) {
auto it = std::find_if(contacts.begin(), contacts.end(),
[&](Contact contact) { return contact.getName() == name; });
if (it != contacts.end()) {
contacts.erase(it);
} else {
std::cout << "Contact not found: " << name << std::endl;
}
}
void AddressBook::displayContacts() {
std::cout << "Contacts:" << std::endl;
for (auto contact : contacts) {
std::cout << contact.getName() << ": " << contact.getPhone() << std::endl;
}
}
```
最后,我们可以编写一个简单的主程序来测试通讯录管理系统:
```cpp
#include "AddressBook.h"
int main() {
AddressBook addressBook;
addressBook.addContact(Contact("Alice", "123456789"));
addressBook.addContact(Contact("Bob", "987654321"));
addressBook.displayContacts();
addressBook.removeContact("Alice");
addressBook.displayContacts();
return 0;
}
```
以上就是一个简单的通讯录管理系统的C++实现。
阅读全文