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

Bagaimana untuk menulis program diari mudah dalam C++?

WBOY
WBOYasal
2023-11-03 17:22:54961semak imbas

Bagaimana untuk menulis program diari mudah dalam C++?

Bagaimana untuk menulis program diari mudah melalui C++?

Diari ialah alat untuk ramai orang merakam kehidupan, fikiran dan perasaan mereka. Dengan menulis program diari yang ringkas, anda boleh merakam dan mengurus diari peribadi dengan lebih mudah dan cekap. Dalam artikel ini, kami akan memperkenalkan cara menulis program diari mudah menggunakan bahasa C++.

Pertama sekali, kita perlu menentukan fungsi asas program diari. Program diari ringkas harus mempunyai fungsi berikut:

  1. Tambah diari: Pengguna boleh memasukkan kandungan diari mereka sendiri dan menyimpannya ke fail.
  2. Lihat diari: Pengguna boleh memilih untuk melihat senarai diari yang disimpan dan memilih diari tertentu untuk dilihat.
  3. Ubah suai diari: Pengguna boleh memilih diari yang disimpan dan mengedit serta mengubah suainya.
  4. Padam diari: Pengguna boleh memilih diari yang disimpan dan memadamkannya daripada diari.

Seterusnya, kita boleh mula menulis program diari ini. Pertama, anda perlu membuat kelas diari untuk mewakili setiap diari. Kelas ini harus mengandungi sifat berikut: tarikh, tajuk dan kandungan. Kita boleh menggunakan struktur C++ untuk melaksanakan kelas diari ini.

struct Diary {
    std::string date;
    std::string title;
    std::string content;
};

Kemudian, kita boleh membuat kelas diari untuk menguruskan fungsi menambah, melihat, menyunting dan memadam diari. Kelas ini harus mengandungi fungsi ahli berikut: tambah diari, lihat diari, edit diari dan padam diari.

class DiaryBook {
public:
    void addDiary();
    void viewDiary();
    void editDiary();
    void deleteDiary();
private:
    std::vector<Diary> diaries;
};

Kini, kita boleh melaksanakan fungsi ahli kelas diari. Yang pertama ialah fungsi addDiary() untuk menambah diari. Fungsi ini hendaklah terlebih dahulu membenarkan pengguna memasukkan tarikh, tajuk dan kandungan, menyimpan maklumat ini ke dalam objek jurnal baharu, dan kemudian menambah objek jurnal baharu pada senarai jurnal jurnal.

void DiaryBook::addDiary() {
    Diary newDiary;
    std::cout << "请输入日期:";
    std::cin >> newDiary.date;
    std::cout << "请输入标题:";
    std::cin >> newDiary.title;
    std::cout << "请输入内容:";
    std::cin >> newDiary.content;
    diaries.push_back(newDiary);
}

Seterusnya ialah fungsi viewDiary() untuk melihat diari. Fungsi ini hendaklah terlebih dahulu menyenaraikan tajuk semua diari yang telah disimpan dalam diari dan biarkan pengguna memilih untuk melihat salah satu daripadanya. Kemudian, mengikut pemilihan pengguna, tarikh, tajuk dan kandungan diari dikeluarkan.

void DiaryBook::viewDiary() {
    if (diaries.empty()) {
        std::cout << "日记本为空!" << std::endl;
        return;
    }
    
    std::cout << "请选择要查看的日记:" << std::endl;
    for (int i = 0; i < diaries.size(); i++) {
        std::cout << i + 1 << ". " << diaries[i].title << std::endl;
    }
    
    int choice;
    std::cin >> choice;
    
    if (choice >= 1 && choice <= diaries.size()) {
        const Diary& selectedDiary = diaries[choice - 1];
        std::cout << "日期:" << selectedDiary.date << std::endl;
        std::cout << "标题:" << selectedDiary.title << std::endl;
        std::cout << "内容:" << selectedDiary.content << std::endl;
    } else {
        std::cout << "选择无效!" << std::endl;
    }
}

Logik pelaksanaan bagi seluruh fungsi diari pengeditan editDiary() dan fungsi diari pemadaman deleteDiary() adalah serupa dan tidak akan ditunjukkan secara terperinci di sini.

Akhir sekali, cipta objek Buku Diari dalam fungsi utama dan gunakan menu gelung untuk membolehkan pengguna memilih untuk melakukan operasi yang berbeza.

int main() {
    DiaryBook diaryBook;
    
    while (true) {
        std::cout << "请选择操作:" << std::endl;
        std::cout << "1. 添加日记" << std::endl;
        std::cout << "2. 查看日记" << std::endl;
        std::cout << "3. 编辑日记" << std::endl;
        std::cout << "4. 删除日记" << std::endl;
        std::cout << "0. 退出" << std::endl;
        
        int choice;
        std::cin >> choice;
        
        switch (choice) {
            case 1:
                diaryBook.addDiary();
                break;
            case 2:
                diaryBook.viewDiary();
                break;
            case 3:
                diaryBook.editDiary();
                break;
            case 4:
                diaryBook.deleteDiary();
                break;
            case 0:
                return 0;
            default:
                std::cout << "选择无效!" << std::endl;
                break;
        }
    }
    
    return 0;
}

Melalui pelaksanaan di atas, kami telah menyiapkan program diari yang mudah. Pengguna boleh menambah, melihat, mengedit dan memadam jurnal dengan memilih tindakan yang berbeza. Sudah tentu, ini hanyalah contoh mudah, anda boleh mengembangkan dan mengoptimumkan program mengikut keperluan sebenar.

Ringkasnya, menulis program diari ringkas melalui C++ adalah sangat menarik dan praktikal. Sama ada ia digunakan sebagai projek praktikal untuk mempelajari C++ atau sebagai alat praktikal, ia boleh membantu kami merekod dan mengurus diari kehidupan kami dengan lebih mudah.

Atas ialah kandungan terperinci Bagaimana untuk menulis program diari 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