Wie schreibe ich ein einfaches Tagebuchprogramm in C++?
Wie schreibe ich ein einfaches Tagebuchprogramm in C++?
Tagebuch ist für viele Menschen ein Werkzeug, um ihr Leben, ihre Gedanken und Gefühle aufzuzeichnen. Durch das Schreiben eines einfachen Tagebuchprogramms können Sie persönliche Tagebücher bequemer und effizienter aufzeichnen und verwalten. In diesem Artikel stellen wir vor, wie man ein einfaches Tagebuchprogramm in der Sprache C++ schreibt.
Zuerst müssen wir die Grundfunktionen des Tagebuchprogramms festlegen. Ein einfaches Tagebuchprogramm sollte folgende Funktionen haben:
- Tagebuch hinzufügen: Benutzer können ihre eigenen Tagebuchinhalte eingeben und in einer Datei speichern.
- Tagebuch anzeigen: Benutzer können die gespeicherte Tagebuchliste anzeigen und ein bestimmtes Tagebuch zum Anzeigen auswählen.
- Tagebuch ändern: Benutzer können gespeicherte Tagebücher auswählen und diese bearbeiten und ändern.
- Tagebuch löschen: Der Benutzer kann das gespeicherte Tagebuch auswählen und aus dem Tagebuch löschen.
Als nächstes können wir mit dem Schreiben dieses Tagebuchprogramms beginnen. Zunächst müssen Sie eine Tagebuchklasse erstellen, um jedes Tagebuch darzustellen. Diese Klasse sollte die folgenden Eigenschaften enthalten: Datum, Titel und Inhalt. Wir können C++-Strukturen verwenden, um diese Tagebuchklasse zu implementieren.
struct Diary { std::string date; std::string title; std::string content; };
Dann können wir eine Tagebuchklasse erstellen, um die Funktionen zum Hinzufügen, Anzeigen, Bearbeiten und Löschen des Tagebuchs zu verwalten. Diese Klasse sollte die folgenden Mitgliedsfunktionen enthalten: Tagebuch hinzufügen, Tagebuch anzeigen, Tagebuch bearbeiten und Tagebuch löschen.
class DiaryBook { public: void addDiary(); void viewDiary(); void editDiary(); void deleteDiary(); private: std::vector<Diary> diaries; };
Jetzt können wir die Mitgliedsfunktionen der Tagebuchklasse implementieren. Die erste ist die Funktion addDiary() zum Hinzufügen eines Tagebuchs. Mit dieser Funktion sollte der Benutzer zunächst ein Datum, einen Titel und einen Inhalt eingeben, diese Informationen in einem neuen Zeitschriftenobjekt speichern und dann das neue Zeitschriftenobjekt zur Zeitschriftenliste der Zeitschrift hinzufügen.
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); }
Der nächste Schritt ist die Funktion viewDiary(), um das Tagebuch anzuzeigen. Diese Funktion sollte zunächst die Titel aller im Tagebuch gespeicherten Tagebücher auflisten und dem Benutzer die Möglichkeit geben, einen davon anzuzeigen. Anschließend werden je nach Auswahl des Benutzers Datum, Titel und Inhalt des Tagebuchs ausgegeben.
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; } }
Die Implementierungslogik der verbleibenden Funktion „Tagebuch bearbeiten“ editDiary() und der Funktion „Tagebuch löschen“ deleteDiary() ist ähnlich und wird hier nicht im Detail gezeigt.
Erstellen Sie abschließend ein DiaryBook-Objekt in der Hauptfunktion und verwenden Sie ein Schleifenmenü, um dem Benutzer die Auswahl verschiedener Vorgänge zu ermöglichen.
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; }
Durch die obige Implementierung haben wir ein einfaches Tagebuchprogramm fertiggestellt. Benutzer können Journale hinzufügen, anzeigen, bearbeiten und löschen, indem sie verschiedene Aktionen auswählen. Dies ist natürlich nur ein einfaches Beispiel, Sie können das Programm entsprechend den tatsächlichen Bedürfnissen erweitern und optimieren.
Zusammenfassend lässt sich sagen, dass das Schreiben eines einfachen Tagebuchprogramms mit C++ sehr interessant und praktisch ist. Ob als praktisches Projekt zum Erlernen von C++ oder als praktisches Werkzeug, es kann uns dabei helfen, unsere Lebenstagebücher bequemer aufzuzeichnen und zu verwalten.
Das obige ist der detaillierte Inhalt vonWie schreibe ich ein einfaches Tagebuchprogramm in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Schritte zum Implementieren des Strategiemusters in C++ lauten wie folgt: Definieren Sie die Strategieschnittstelle und deklarieren Sie die Methoden, die ausgeführt werden müssen. Erstellen Sie spezifische Strategieklassen, implementieren Sie jeweils die Schnittstelle und stellen Sie verschiedene Algorithmen bereit. Verwenden Sie eine Kontextklasse, um einen Verweis auf eine konkrete Strategieklasse zu speichern und Operationen darüber auszuführen.

In C wird der Zeichenentyp in Saiten verwendet: 1. Speichern Sie ein einzelnes Zeichen; 2. Verwenden Sie ein Array, um eine Zeichenfolge darzustellen und mit einem Null -Terminator zu enden. 3. Durch eine Saitenbetriebsfunktion arbeiten; 4. Lesen oder geben Sie eine Zeichenfolge von der Tastatur aus.

Ursachen und Lösungen für Fehler Bei der Verwendung von PECL zur Installation von Erweiterungen in der Docker -Umgebung, wenn die Docker -Umgebung verwendet wird, begegnen wir häufig auf einige Kopfschmerzen ...

Die Berechnung von C35 ist im Wesentlichen kombinatorische Mathematik, die die Anzahl der aus 3 von 5 Elementen ausgewählten Kombinationen darstellt. Die Berechnungsformel lautet C53 = 5! / (3! * 2!), Was direkt durch Schleifen berechnet werden kann, um die Effizienz zu verbessern und Überlauf zu vermeiden. Darüber hinaus ist das Verständnis der Art von Kombinationen und Beherrschen effizienter Berechnungsmethoden von entscheidender Bedeutung, um viele Probleme in den Bereichen Wahrscheinlichkeitsstatistik, Kryptographie, Algorithmus -Design usw. zu lösen.

Multithreading in der Sprache kann die Programmeffizienz erheblich verbessern. Es gibt vier Hauptmethoden, um Multithreading in C -Sprache zu implementieren: Erstellen Sie unabhängige Prozesse: Erstellen Sie mehrere unabhängig laufende Prozesse. Jeder Prozess hat seinen eigenen Speicherplatz. Pseudo-MultitHhreading: Erstellen Sie mehrere Ausführungsströme in einem Prozess, der denselben Speicherplatz freigibt und abwechselnd ausführt. Multi-Thread-Bibliothek: Verwenden Sie Multi-Thread-Bibliotheken wie PThreads, um Threads zu erstellen und zu verwalten, wodurch reichhaltige Funktionen der Thread-Betriebsfunktionen bereitgestellt werden. Coroutine: Eine leichte Multi-Thread-Implementierung, die Aufgaben in kleine Unteraufgaben unterteilt und sie wiederum ausführt.

STD :: Einzigartige Entfernung benachbarte doppelte Elemente im Container und bewegt sie bis zum Ende, wodurch ein Iterator auf das erste doppelte Element zeigt. STD :: Distanz berechnet den Abstand zwischen zwei Iteratoren, dh die Anzahl der Elemente, auf die sie hinweisen. Diese beiden Funktionen sind nützlich, um den Code zu optimieren und die Effizienz zu verbessern, aber es gibt auch einige Fallstricke, auf die geachtet werden muss, wie z. STD :: Distanz ist im Umgang mit nicht randomischen Zugriffs-Iteratoren weniger effizient. Indem Sie diese Funktionen und Best Practices beherrschen, können Sie die Leistung dieser beiden Funktionen voll ausnutzen.

In der C -Sprache ist die Snake -Nomenklatur eine Konvention zum Codierungsstil, bei der Unterstriche zum Verbinden mehrerer Wörter mit Variablennamen oder Funktionsnamen angeschlossen werden, um die Lesbarkeit zu verbessern. Obwohl es die Zusammenstellung und den Betrieb nicht beeinträchtigen wird, müssen langwierige Benennung, IDE -Unterstützung und historisches Gepäck berücksichtigt werden.

Die Funktion Release_Semaphor in C wird verwendet, um das erhaltene Semaphor zu freigeben, damit andere Threads oder Prozesse auf gemeinsame Ressourcen zugreifen können. Es erhöht die Semaphorzahl um 1 und ermöglicht es dem Blockierfaden, die Ausführung fortzusetzen.
