C++ 类实现个人通讯录程序:添加、查询联系人信息

本教程使用 C++ 类设计了一个简单的个人通讯录程序,可以添加、保存联系人姓名、电话号码和电子邮件地址,并根据姓名或电话号码查询联系人信息。

代码示例

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

class Contact {
private:
    std::string name;
    std::string phoneNumber;
    std::string email;

public:
    Contact(std::string name, std::string phoneNumber, std::string email) {
        this->name = name;
        this->phoneNumber = phoneNumber;
        this->email = email;
    }

    std::string getName() const {
        return name;
    }

    std::string getPhoneNumber() const {
        return phoneNumber;
    }

    std::string getEmail() const {
        return email;
    }
};

class AddressBook {
private:
    std::vector<Contact> contacts;

public:
    void addContact(Contact contact) {
        contacts.push_back(contact);
    }

    std::string findPhoneNumber(std::string name) {
        for (const auto& contact : contacts) {
            if (contact.getName() == name) {
                return contact.getPhoneNumber();
            }
        }
        return 'Contact not found.';
    }

    std::string findName(std::string phoneNumber) {
        for (const auto& contact : contacts) {
            if (contact.getPhoneNumber() == phoneNumber) {
                return contact.getName();
            }
        }
        return 'Contact not found.';
    }
};

int main() {
    AddressBook addressBook;

    // 添加联系人
    addressBook.addContact(Contact('张三', '123456789', 'zhangsan@example.com'));
    addressBook.addContact(Contact('李四', '987654321', 'lisi@example.com'));
    addressBook.addContact(Contact('王五', '234567890', 'wangwu@example.com'));

    // 查询联系人信息
    std::string name = '李四';
    std::string phoneNumber = '234567890';
    std::cout << '姓名: ' << name << ', 电话号码: ' << addressBook.findPhoneNumber(name) << ', 电邮地址: ' << addressBook.findName(phoneNumber) << std::endl;

    return 0;
}

代码解释

该程序使用了两个类:ContactAddressBook

  • Contact 类用于表示一个联系人的信息,包括姓名、电话号码和电子邮件地址。
  • AddressBook 类用于表示整个通讯录,包括添加联系人、查询姓名和查询电话号码等功能。

main 函数中,我们首先创建一个 AddressBook 对象,并使用 addContact 方法添加几个联系人。然后,我们使用 findPhoneNumberfindName 方法来查询指定联系人的电话号码和姓名。

扩展和改进

这是一个简单的示例,你可以根据自己的需要进一步扩展和改进这个程序,例如:

  • 添加新的联系人属性,例如地址、生日等。
  • 使用文件存储和读取联系人信息,以便在程序退出后保存数据。
  • 使用更友好的用户界面,例如使用图形界面库。
  • 添加搜索功能,可以根据姓名、电话号码或电子邮件地址搜索联系人。
  • 添加联系人分组功能,可以将联系人分类管理。
C++ 类实现个人通讯录程序:添加、查询联系人信息

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

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