Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis program buku alamat mudah dalam C++?

Bagaimana untuk menulis program buku alamat mudah dalam C++?

PHPz
PHPzasal
2023-11-02 17:05:061291semak imbas

Bagaimana untuk menulis program buku alamat mudah dalam C++?

Bagaimana untuk menulis program buku alamat mudah melalui C++?

Pengenalan:

Dalam masyarakat moden, buku alamat ialah alat biasa yang digunakan untuk menyimpan dan mengurus maklumat asas kenalan peribadi, seperti nama, nombor telefon, alamat, dsb. Dalam artikel ini, kami akan memperincikan cara menulis program buku alamat mudah menggunakan C++.

Teks:

Langkah 1: Tentukan struktur entri buku alamat

Pertama, kita perlu mentakrifkan struktur untuk mewakili setiap entri dalam buku alamat. Struktur ini boleh mengandungi medan seperti nama, nombor telefon dan alamat. Sebagai contoh, kita boleh mentakrifkan struktur yang dipanggil "AddressBookEntry" menggunakan kod berikut:

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

Langkah 2: Laksanakan fungsi asas program buku alamat

Seterusnya, kita perlu melaksanakan beberapa fungsi asas untuk mengendalikan buku alamat, termasuk menambah entri baharu, mencari entri, mengemas kini entri dan memadam entri serta fungsi lain. Kita boleh menggunakan kelas kontena C++ untuk menyimpan entri buku alamat, seperti vektor atau senarai. Berikut ialah contoh pelaksanaan mudah:

#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;
}

Kesimpulan:

Melalui langkah di atas, kami telah berjaya menulis program buku alamat mudah dalam C++. Program ini boleh menambah entri buku alamat baharu, mencari, mengemas kini dan memadamkan entri sedia ada dan memaparkan keseluruhan buku alamat dalam format yang mudah dibaca. Anda boleh mengembangkan dan memperbaikinya lagi mengikut keperluan anda.

Saya harap artikel ini dapat membantu anda memulakan pengaturcaraan C++ dan berjaya membangunkan program buku alamat praktikal!

Atas ialah kandungan terperinci Bagaimana untuk menulis program buku alamat mudah dalam C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn