首先,定义一个联系人类(Contact)。

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
class Contact {
public:
std::string name;
std::string phoneNumber;
std::string email;
Contact(const std::string& name, const std::string& phoneNumber, const std::string& email)
: name(name), phoneNumber(phoneNumber), email(email) {}
};创建一个电话簿管理系统类(PhoneBook):
class PhoneBook {
private:
std::vector<Contact> contacts;
public:
void addContact(const Contact& contact) {
contacts.push_back(contact);
}
bool findContact(const std::string& name) {
for (const auto& contact : contacts) {
if (contact.name == name) {
std::cout << "找到联系人:" << contact.name << ", 电话:" << contact.phoneNumber << ", 邮箱:" << contact.email << std::endl;
return true;
}
}
std::cout << "未找到联系人。" << std::endl;
return false;
}
void deleteContact(const std::string& name) {
auto it = std::remove_if(contacts.begin(), contacts.end(), [&name](const Contact& contact) { return contact.name == name; });
contacts.erase(it, contacts.end());
}
};创建一个主函数来运行电话簿管理系统:
int main() {
PhoneBook phoneBook;
bool keepRunning = true;
while (keepRunning) {
std::cout << "请选择操作:n";
std::cout << "1. 添加联系人n";
std::cout << "2. 查找联系人n";
std::cout << "3. 删除联系人n";
std::cout << "4. 退出n";
int choice;
std::cin >> choice;
switch (choice) {
case 1: {
std::string name, phoneNumber, email;
std::cout << "请输入联系人姓名:";
std::cin >> name;
std::cout << "请输入联系电话:";
std::cin >> phoneNumber;
std::cout << "请输入邮箱地址:";
std::cin >> email;
Contact newContact(name, phoneNumber, email);
phoneBook.addContact(newContact);
break;
}
case 2: {
std::string name;
std::cout << "请输入要查找的联系人姓名:";
std::cin >> name;
phoneBook.findContact(name);
break;
}
case 3: {
std::string name;
std::cout << "请输入要删除的联系人姓名:";
std::cin >> name;
phoneBook.deleteContact(name);
break;
}
case 4: { keepRunning = false; break; }
default: { std::cout << "无效的选择,请重新选择。" << std::endl; break; }
}
}
return 0;
}



