c++电话簿管理系统

   2025-09-09 00
核心提示:C++电话簿管理系统是一个基于C++语言开发的系统,用于管理联系人信息,包括添加、删除、查询和修改联系人等功能。该系统界面友好,操作简便,可帮助用户高效管理联系人信息。

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

c++电话簿管理系统

#include <iostream>
#include <string>
#include <vector>
class Contact {
public:
    std::string name;
    std::string phoneNumber;
    Contact(const std::string& name, const std::string& phoneNumber) 
        : name(name), phoneNumber(phoneNumber) {}
};

我们创建一个电话簿管理系统类(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 << std::endl;
                return true;
            }
        }
        std::cout << "未找到联系人" << std::endl;
        return false;
    }
    void deleteContact(const std::string& name) {
        for (auto it = contacts.begin(); it != contacts.end(); ++it) {
            if (it->name == name) {
                contacts.erase(it);
                return;
            }
        }
        std::cout << "未找到联系人" << std::endl;
    }
};

我们在主函数中实现电话簿管理系统的交互功能:

c++电话簿管理系统

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;
                std::cout << "请输入联系人姓名和电话号码(用空格分隔):";
                std::cin >> name >> phoneNumber;
                phoneBook.addContact(Contact(name, phoneNumber));
                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; 
}```
 
举报评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
友情链接
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报