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 중국어 웹사이트의 기타 관련 기사를 참조하세요!