C++如何实现简易通讯录管理系统

发布时间:2022-06-20 11:49:31 作者:iii
来源:亿速云 阅读:194

C++如何实现简易通讯录管理系统

在现代社会中,通讯录管理系统是我们日常生活中不可或缺的一部分。无论是个人还是企业,都需要一个高效、便捷的通讯录管理系统来存储和管理联系人信息。本文将介绍如何使用C++编程语言实现一个简易的通讯录管理系统。

1. 系统需求分析

在开始编写代码之前,我们需要明确系统的需求。一个简易的通讯录管理系统应该具备以下功能:

  1. 添加联系人:用户可以输入联系人的姓名、电话号码等信息,并将其存储到系统中。
  2. 删除联系人:用户可以根据姓名或其他条件删除联系人。
  3. 查找联系人:用户可以根据姓名或其他条件查找联系人。
  4. 显示所有联系人:系统可以显示所有存储的联系人信息。
  5. 退出系统:用户可以退出系统。

2. 数据结构设计

为了实现上述功能,我们需要设计一个合适的数据结构来存储联系人信息。在C++中,我们可以使用struct来定义一个联系人结构体,使用vector来存储多个联系人。

#include <iostream>
#include <vector>
#include <string>

struct Contact {
    std::string name;
    std::string phoneNumber;
};

3. 功能实现

3.1 添加联系人

void addContact(std::vector<Contact>& contacts) {
    Contact newContact;
    std::cout << "请输入姓名: ";
    std::cin >> newContact.name;
    std::cout << "请输入电话号码: ";
    std::cin >> newContact.phoneNumber;
    contacts.push_back(newContact);
    std::cout << "联系人添加成功!" << std::endl;
}

3.2 删除联系人

void deleteContact(std::vector<Contact>& contacts) {
    std::string name;
    std::cout << "请输入要删除的联系人姓名: ";
    std::cin >> name;

    for (auto it = contacts.begin(); it != contacts.end(); ++it) {
        if (it->name == name) {
            contacts.erase(it);
            std::cout << "联系人删除成功!" << std::endl;
            return;
        }
    }
    std::cout << "未找到该联系人!" << std::endl;
}

3.3 查找联系人

void findContact(const std::vector<Contact>& contacts) {
    std::string name;
    std::cout << "请输入要查找的联系人姓名: ";
    std::cin >> name;

    for (const auto& contact : contacts) {
        if (contact.name == name) {
            std::cout << "姓名: " << contact.name << ", 电话号码: " << contact.phoneNumber << std::endl;
            return;
        }
    }
    std::cout << "未找到该联系人!" << std::endl;
}

3.4 显示所有联系人

void displayContacts(const std::vector<Contact>& contacts) {
    if (contacts.empty()) {
        std::cout << "通讯录为空!" << std::endl;
        return;
    }

    for (const auto& contact : contacts) {
        std::cout << "姓名: " << contact.name << ", 电话号码: " << contact.phoneNumber << std::endl;
    }
}

3.5 主菜单

void showMenu() {
    std::cout << "1. 添加联系人" << std::endl;
    std::cout << "2. 删除联系人" << std::endl;
    std::cout << "3. 查找联系人" << std::endl;
    std::cout << "4. 显示所有联系人" << std::endl;
    std::cout << "5. 退出系统" << std::endl;
}

3.6 主函数

int main() {
    std::vector<Contact> contacts;
    int choice;

    while (true) {
        showMenu();
        std::cout << "请选择操作: ";
        std::cin >> choice;

        switch (choice) {
            case 1:
                addContact(contacts);
                break;
            case 2:
                deleteContact(contacts);
                break;
            case 3:
                findContact(contacts);
                break;
            case 4:
                displayContacts(contacts);
                break;
            case 5:
                std::cout << "退出系统!" << std::endl;
                return 0;
            default:
                std::cout << "无效的选择,请重新输入!" << std::endl;
        }
    }

    return 0;
}

4. 总结

通过以上步骤,我们实现了一个简易的通讯录管理系统。该系统具备添加、删除、查找和显示联系人信息的功能。虽然这个系统比较简单,但它展示了如何使用C++进行基本的编程操作,并为更复杂的系统开发奠定了基础。

在实际应用中,通讯录管理系统可能会涉及更多的功能,如联系人分组、导入导出数据、数据持久化等。读者可以根据自己的需求进一步扩展和完善这个系统。

希望本文对你理解和实现C++通讯录管理系统有所帮助!

推荐阅读:
  1. 怎么在C++中利用链表实现通讯录管理系统
  2. C++怎么实现通讯录管理系统

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++

上一篇:Javascript尾递归编程怎么实现

下一篇:怎么使用vue3生成随机密码

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》