>백엔드 개발 >C++ >C++로 간단한 주소록 프로그램을 작성하는 방법은 무엇입니까?

C++로 간단한 주소록 프로그램을 작성하는 방법은 무엇입니까?

PHPz
PHPz원래의
2023-11-02 17:05:061397검색

C++로 간단한 주소록 프로그램을 작성하는 방법은 무엇입니까?

C++를 통해 간단한 주소록 프로그램을 작성하는 방법은 무엇입니까?

소개:

현대 사회에서 주소록은 이름, 전화번호, 주소 등 개인 연락처의 기본 정보를 저장하고 관리하는 데 사용되는 일반적인 도구입니다. 이 기사에서는 C++를 사용하여 간단한 주소록 프로그램을 작성하는 방법을 자세히 설명합니다.

텍스트:

1단계: 주소록 항목의 구조 정의

먼저, 주소록의 각 항목을 나타내는 구조를 정의해야 합니다. 이 구조에는 이름, 전화번호, 주소 등의 필드가 포함될 수 있습니다. 예를 들어, 다음 코드를 사용하여 "AddressBookEntry"라는 구조를 정의할 수 있습니다.

struct AddressBookEntry {
    std::string name;
    std::string phoneNumber;
    std::string address;
};

2단계: 주소록 프로그램의 기본 기능 구현

다음으로 주소록을 작동하기 위한 몇 가지 기본 기능을 구현해야 합니다. 새 항목 추가, 항목 찾기, 항목 업데이트, 항목 삭제 및 기타 기능. C++ 컨테이너 클래스를 사용하여 벡터 또는 목록과 같은 주소록 항목을 저장할 수 있습니다. 다음은 간단한 구현 예입니다.

#include <iostream>
#include <vector>

std::vector<AddressBookEntry> addressBook; // 存储地址簿条目的全局变量

// 添加新条目
void addEntry() {
    AddressBookEntry entry;
    std::cout << "请输入姓名:";
    std::getline(std::cin, entry.name);
    std::cout << "请输入电话号码:";
    std::getline(std::cin, entry.phoneNumber);
    std::cout << "请输入地址:";
    std::getline(std::cin, entry.address);
    addressBook.push_back(entry);
    std::cout << "新增条目成功!
";
}

// 查找条目
void findEntry() {
    std::string name;
    std::cout << "请输入要查找的姓名:";
    std::getline(std::cin, name);
    for (const auto& entry : addressBook) {
        if (entry.name == name) {
            std::cout << "姓名:" << entry.name << "
";
            std::cout << "电话号码:" << entry.phoneNumber << "
";
            std::cout << "地址:" << entry.address << "
";
            return;
        }
    }
    std::cout << "未找到匹配的条目。
";
}

// 更新条目
void updateEntry() {
    std::string name;
    std::cout << "请输入要更新的姓名:";
    std::getline(std::cin, name);
    for (auto& entry : addressBook) {
        if (entry.name == name) {
            std::cout << "请输入新的电话号码:";
            std::getline(std::cin, entry.phoneNumber);
            std::cout << "请输入新的地址:";
            std::getline(std::cin, entry.address);
            std::cout << "更新条目成功!
";
            return;
        }
    }
    std::cout << "未找到匹配的条目。
";
}

// 删除条目
void deleteEntry() {
    std::string name;
    std::cout << "请输入要删除的姓名:";
    std::getline(std::cin, name);
    for (auto it = addressBook.begin(); it != addressBook.end(); ++it) {
        if (it->name == name) {
            addressBook.erase(it);
            std::cout << "删除条目成功!
";
            return;
        }
    }
    std::cout << "未找到匹配的条目。
";
}

// 显示地址簿
void displayAddressBook() {
    if (addressBook.empty()) {
        std::cout << "地址簿为空。
";
        return;
    }
    for (const auto& entry : addressBook) {
        std::cout << "姓名:" << entry.name << "
";
        std::cout << "电话号码:" << entry.phoneNumber << "
";
        std::cout << "地址:" << entry.address << "
";
    }
}

// 主菜单
void mainMenu() {
    std::cout << "1. 添加新条目
";
    std::cout << "2. 查找条目
";
    std::cout << "3. 更新条目
";
    std::cout << "4. 删除条目
";
    std::cout << "5. 显示地址簿
";
    std::cout << "0. 退出程序
";
    std::cout << "请选择操作:";
}

int main() {
    int choice;
    
    do {
        mainMenu();
        std::cin >> choice;
        std::cin.ignore(); // 忽略输入缓冲区中的换行符
        std::cout << "
";
        
        switch (choice) {
            case 1:
                addEntry();
                break;
            case 2:
                findEntry();
                break;
            case 3:
                updateEntry();
                break;
            case 4:
                deleteEntry();
                break;
            case 5:
                displayAddressBook();
                break;
            case 0:
                std::cout << "退出程序。
";
                break;
            default:
                std::cout << "无效的选择。
";
                break;
        }
        
        std::cout << "
";
    } while (choice != 0);
    
    return 0;
}

결론:

위 단계를 통해 C++로 간단한 주소록 프로그램을 성공적으로 작성했습니다. 이 프로그램은 새로운 주소록 항목을 추가하고, 기존 항목을 찾아 업데이트하고 삭제하며, 읽기 쉬운 형식으로 전체 주소록을 표시할 수 있습니다. 필요에 따라 추가로 확장하고 개선할 수 있습니다.

이 기사가 C++ 프로그래밍을 시작하고 실용적인 주소록 프로그램을 성공적으로 개발하는 데 도움이 되기를 바랍니다!

위 내용은 C++로 간단한 주소록 프로그램을 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.