Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schreibe ich ein einfaches Tagebuchprogramm in C++?

Wie schreibe ich ein einfaches Tagebuchprogramm in C++?

WBOY
WBOYOriginal
2023-11-03 17:22:541017Durchsuche

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:

  1. Tagebuch hinzufügen: Benutzer können ihre eigenen Tagebuchinhalte eingeben und in einer Datei speichern.
  2. Tagebuch anzeigen: Benutzer können die gespeicherte Tagebuchliste anzeigen und ein bestimmtes Tagebuch zum Anzeigen auswählen.
  3. Tagebuch ändern: Benutzer können gespeicherte Tagebücher auswählen und diese bearbeiten und ändern.
  4. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn