分享好友 资讯首页 资讯分类 切换频道

c++电话簿管理系统

2025-09-09 00:0010

首先,定义一个联系人类(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
打赏 0
评论 0
 
友情链接