ホームページ  >  記事  >  バックエンド開発  >  C++ で簡単な日記プログラムを作成するにはどうすればよいですか?

C++ で簡単な日記プログラムを作成するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-11-03 17:22:541018ブラウズ

C++ で簡単な日記プログラムを作成するにはどうすればよいですか?

C で簡単な日記プログラムを作成するにはどうすればよいですか?

日記は、多くの人にとって、自分の生活、考え、感情を記録するツールです。簡単な日記プログラムを作成することで、個人の日記をより便利かつ効率的に記録および管理できます。この記事ではC言語を使った簡単な日記プログラムの書き方を紹介します。

まず第一に、日記プログラムの基本的な機能を決定する必要があります。単純な日記プログラムには次の機能が必要です:

  1. 日記の追加: ユーザーは独自の日記の内容を入力してファイルに保存できます。
  2. 日記の表示: ユーザーは、保存された日記リストを表示したり、表示する特定の日記を選択したりできます。
  3. 日記の変更: ユーザーは保存された日記を選択し、編集および変更できます。
  4. 日記の削除: ユーザーは保存された日記を選択し、日記から削除できます。

次に、この日記プログラムの作成を開始できます。まず、各日記を表す日記クラスを作成する必要があります。このクラスには、日付、タイトル、コンテンツのプロパティが含まれている必要があります。 C 構造体を使用してこの日記クラスを実装できます。

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

次に、日記の追加、表示、編集、削除の機能を管理する日記クラスを作成します。このクラスには、日記の追加、日記の表示、日記の編集、日記の削除のメンバー関数が含まれている必要があります。

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

これで、日記クラスのメンバー関数を実装できます。 1 つ目は、日記を追加する関数 addDiary() です。この関数では、まずユーザーが日付、タイトル、および内容を入力し、この情報を新しい日記オブジェクトに保存し、次に新しい日記オブジェクトを雑誌の日記リストに追加できるようにする必要があります。

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

次は日記を表示する関数 viewDiary() です。この機能では、まず日記に保存されているすべての日記のタイトルをリストし、ユーザーがそのうちの 1 つを表示することを選択できるようにする必要があります。そして、ユーザの選択に応じて、日記の日付、タイトル、内容が出力される。

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

残りの編集日記関数 editDiary() と削除日記関数 deleteDiary() の実装ロジックは類似しているため、ここでは詳しく説明しません。

最後に、main 関数で DiaryBook オブジェクトを作成し、ループ メニューを使用して、ユーザーがさまざまな操作の実行を選択できるようにします。

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

以上の実装により、簡単な日記プログラムが完成しました。ユーザーは、さまざまなアクションを選択することで、仕訳帳を追加、表示、編集、削除できます。もちろん、これは単なる例であり、実際のニーズに応じてプログラムを拡張および最適化できます。

要約すると、C で簡単な日記プログラムを書くことは非常に興味深く実用的です。 C を学習するための実践的なプロジェクトとして使用する場合でも、実用的なツールとして使用する場合でも、生活日記をより便利に記録および管理するのに役立ちます。

以上がC++ で簡単な日記プログラムを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。