Maison >développement back-end >C++ >Comment écrire un programme de journal simple en C++ ?

Comment écrire un programme de journal simple en C++ ?

WBOY
WBOYoriginal
2023-11-03 17:22:541078parcourir

Comment écrire un programme de journal simple en C++ ?

Comment écrire un programme de journal simple en C++ ?

Les journaux sont un outil permettant à de nombreuses personnes d'enregistrer leur vie, leurs pensées et leurs sentiments. En écrivant un programme de journal simple, vous pouvez enregistrer et gérer des journaux personnels de manière plus pratique et plus efficace. Dans cet article, nous présenterons comment écrire un programme de journal simple en utilisant le langage C++.

Tout d'abord, nous devons déterminer les fonctions de base du programme d'agenda. Un simple programme de journal doit avoir les fonctions suivantes :

  1. Ajouter un journal : les utilisateurs peuvent saisir le contenu de leur propre journal et l'enregistrer dans un fichier.
  2. Afficher le journal : les utilisateurs peuvent choisir d'afficher la liste des journaux enregistrés et de sélectionner un journal spécifique à afficher.
  3. Modifier le journal : les utilisateurs peuvent sélectionner des journaux enregistrés et les éditer et les modifier.
  4. Supprimer le journal : l'utilisateur peut sélectionner le journal enregistré et le supprimer du journal.

Ensuite, nous pouvons commencer à écrire ce programme de journal. Tout d’abord, vous devez créer une classe de journal pour représenter chaque journal. Cette classe doit contenir les propriétés suivantes : date, titre et contenu. Nous pouvons utiliser des structures C++ pour implémenter cette classe de journal.

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

Ensuite, nous pouvons créer une classe de journal pour gérer les fonctions d'ajout, d'affichage, d'édition et de suppression du journal. Cette classe doit contenir les fonctions membres suivantes : ajouter un journal, afficher le journal, modifier le journal et supprimer le journal.

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

Maintenant, nous pouvons implémenter les fonctions membres de la classe journal. La première est la fonction addDiary() pour ajouter un journal. Cette fonction doit d'abord permettre à l'utilisateur de saisir une date, un titre et un contenu, d'enregistrer ces informations dans un nouvel objet de journal, puis d'ajouter le nouvel objet de journal à la liste des journaux du journal.

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

La prochaine étape est la fonction viewDiary() pour afficher le journal. Cette fonction doit d'abord lister les titres de tous les journaux qui ont été enregistrés dans le journal et permettre à l'utilisateur de choisir d'en afficher un. Ensuite, selon la sélection de l'utilisateur, la date, le titre et le contenu du journal sont affichés.

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

La logique d'implémentation de la fonction d'édition de journal restante editDiary() et de la fonction de suppression de journal deleteDiary() est similaire et ne sera pas présentée en détail ici.

Enfin, créez un objet DiaryBook dans la fonction principale et utilisez un menu en boucle pour laisser l'utilisateur choisir d'effectuer différentes opérations.

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

Grâce à la mise en œuvre ci-dessus, nous avons réalisé un programme de journal simple. Les utilisateurs peuvent ajouter, afficher, modifier et supprimer des journaux en sélectionnant différentes actions. Bien entendu, ce n’est qu’un exemple simple, vous pouvez étendre et optimiser le programme en fonction des besoins réels.

Pour résumer, écrire un programme de journal simple via C++ est très intéressant et pratique. Qu'il soit utilisé comme projet pratique pour apprendre le C++ ou comme outil pratique, il peut nous aider à enregistrer et à gérer plus facilement nos journaux de vie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn