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 :
- Ajouter un journal : les utilisateurs peuvent saisir le contenu de leur propre journal et l'enregistrer dans un fichier.
- Afficher le journal : les utilisateurs peuvent choisir d'afficher la liste des journaux enregistrés et de sélectionner un journal spécifique à afficher.
- Modifier le journal : les utilisateurs peuvent sélectionner des journaux enregistrés et les éditer et les modifier.
- 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les étapes pour implémenter le modèle de stratégie en C++ sont les suivantes : définir l'interface de stratégie et déclarer les méthodes qui doivent être exécutées. Créez des classes de stratégie spécifiques, implémentez l'interface respectivement et fournissez différents algorithmes. Utilisez une classe de contexte pour contenir une référence à une classe de stratégie concrète et effectuer des opérations via celle-ci.

En C, le type de char est utilisé dans les chaînes: 1. Stockez un seul caractère; 2. Utilisez un tableau pour représenter une chaîne et se terminer avec un terminateur nul; 3. Faire fonctionner via une fonction de fonctionnement de chaîne; 4. Lisez ou sortant une chaîne du clavier.

Causes et solutions pour les erreurs Lors de l'utilisation de PECL pour installer des extensions dans un environnement Docker Lorsque nous utilisons un environnement Docker, nous rencontrons souvent des maux de tête ...

Le calcul de C35 est essentiellement des mathématiques combinatoires, représentant le nombre de combinaisons sélectionnées parmi 3 des 5 éléments. La formule de calcul est C53 = 5! / (3! * 2!), Qui peut être directement calculé par des boucles pour améliorer l'efficacité et éviter le débordement. De plus, la compréhension de la nature des combinaisons et la maîtrise des méthodes de calcul efficaces est cruciale pour résoudre de nombreux problèmes dans les domaines des statistiques de probabilité, de la cryptographie, de la conception d'algorithmes, etc.

Le multithreading dans la langue peut considérablement améliorer l'efficacité du programme. Il existe quatre façons principales d'implémenter le multithreading dans le langage C: créer des processus indépendants: créer plusieurs processus en cours d'exécution indépendante, chaque processus a son propre espace mémoire. Pseudo-Multithreading: Créez plusieurs flux d'exécution dans un processus qui partagent le même espace mémoire et exécutent alternativement. Bibliothèque multi-thread: Utilisez des bibliothèques multi-threades telles que PTHEADS pour créer et gérer des threads, en fournissant des fonctions de fonctionnement de thread riches. Coroutine: une implémentation multi-thread légère qui divise les tâches en petites sous-tâches et les exécute tour à tour.

STD :: Unique supprime les éléments en double adjacents dans le conteneur et les déplace jusqu'à la fin, renvoyant un itérateur pointant vers le premier élément en double. STD :: Distance calcule la distance entre deux itérateurs, c'est-à-dire le nombre d'éléments auxquels ils pointent. Ces deux fonctions sont utiles pour optimiser le code et améliorer l'efficacité, mais il y a aussi quelques pièges à prêter attention, tels que: std :: unique traite uniquement des éléments en double adjacents. STD :: La distance est moins efficace lorsqu'il s'agit de transacteurs d'accès non aléatoires. En maîtrisant ces fonctionnalités et les meilleures pratiques, vous pouvez utiliser pleinement la puissance de ces deux fonctions.

La fonction release_semaphore en C est utilisée pour libérer le sémaphore obtenu afin que d'autres threads ou processus puissent accéder aux ressources partagées. Il augmente le nombre de sémaphore de 1, permettant au fil de blocage de continuer l'exécution.

Dans le langage C, Snake Nomenclature est une convention de style de codage, qui utilise des soulignements pour connecter plusieurs mots pour former des noms de variables ou des noms de fonction pour améliorer la lisibilité. Bien que cela n'affecte pas la compilation et l'exploitation, la dénomination longue, les problèmes de support IDE et les bagages historiques doivent être pris en compte.
