C++通讯录管理系统:附完整代码示例

想要学习如何使用C++编写一个简单的通讯录管理系统吗?这篇文章提供了一个完整的代码示例,涵盖了添加联系人、查找联系人和删除联系人的基本功能,非常适合C++初学者学习和实践。

代码实现

以下是C++通讯录管理系统的代码:cpp#include #include #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++ 编写基本的程序。您可以根据自己的需求对代码进行修改和扩展,例如添加更多功能,如修改联系人信息、保存通讯录到文件等。

C++通讯录管理系统:附完整代码示例

原文地址: http://www.cveoy.top/t/topic/LhO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录