c++电话簿管理系统

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

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

c++电话簿管理系统

#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; 
}
 
举报评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
友情链接
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报