C++通讯录管理系统:附完整代码示例
C++通讯录管理系统:附完整代码示例
想要学习如何使用C++编写一个简单的通讯录管理系统吗?这篇文章提供了一个完整的代码示例,涵盖了添加联系人、查找联系人和删除联系人的基本功能,非常适合C++初学者学习和实践。
代码实现
以下是C++通讯录管理系统的代码:cpp#include
using namespace std;
class Contact {public: string name; string phone;
Contact(string name, string phone) { this->name = name; this->phone = phone; }};
class AddressBook {private: map<string, Contact> contacts;
public: void addContact(string name, string phone) { Contact contact(name, phone); contacts[name] = contact; cout << '联系人已添加到通讯录!' << endl; }
void searchContact(string name) { if (contacts.find(name) != contacts.end()) { Contact contact = contacts[name]; cout << '姓名:' << contact.name << endl; cout << '电话:' << contact.phone << endl; } else { cout << '未在通讯录中找到该联系人。' << endl; } }
void deleteContact(string name) { if (contacts.find(name) != contacts.end()) { contacts.erase(name); cout << '联系人已从通讯录中删除!' << endl; } else { cout << '未在通讯录中找到该联系人。' << endl; } }};
int main() { AddressBook addressBook; string name, phone; int choice;
while (true) { cout << '请选择操作:
'; cout << '1. 添加联系人 '; cout << '2. 查找联系人 '; cout << '3. 删除联系人 '; cout << '4. 退出 '; cin >> choice;
switch (choice) { case 1: cout << '请输入联系人姓名:'; cin >> name; cout << '请输入联系人电话:'; cin >> phone; addressBook.addContact(name, phone); break; case 2: cout << '请输入联系人姓名:'; cin >> name; addressBook.searchContact(name); break; case 3: cout << '请输入联系人姓名:'; cin >> name; addressBook.deleteContact(name); break; case 4: cout << '程序已退出。' << endl; return 0; default: cout << '无效的选择。请重新输入。' << endl; } }
return 0;}
代码解释
- Contact 类: 表示单个联系人,包含姓名和电话号码。- AddressBook 类: 表示通讯录,使用
map存储联系人信息,键为姓名,值为 Contact 对象。 -addContact函数:添加新的联系人到通讯录。 -searchContact函数:根据姓名查找联系人信息。 -deleteContact函数:根据姓名删除联系人。
总结
这个简单的 C++ 通讯录管理系统代码示例可以帮助您了解如何使用 C++ 编写基本的程序。您可以根据自己的需求对代码进行修改和扩展,例如添加更多功能,如修改联系人信息、保存通讯录到文件等。
原文地址: http://www.cveoy.top/t/topic/LhO 著作权归作者所有。请勿转载和采集!