Home > Backend Development > C++ > How to write a simple diary program in C++?

How to write a simple diary program in C++?

WBOY
Release: 2023-11-03 17:22:54
Original
1077 people have browsed it

How to write a simple diary program in C++?

How to write a simple diary program in C?

Diaries are a tool for many people to record their lives, thoughts and feelings. By writing a simple diary program, you can record and manage personal diaries more conveniently and efficiently. In this article, we will introduce how to write a simple diary program using C language.

First of all, we need to determine the basic functions of the diary program. A simple diary program should have the following functions:

  1. Add diary: users can enter their own diary content and save it to a file.
  2. View diary: Users can choose to view the saved diary list and select a specific diary to view.
  3. Modify diary: Users can select saved diaries and edit and modify them.
  4. Delete Diary: Users can select a saved diary and delete it from the diary.

Next, we can start writing this diary program. First, you need to create a diary class to represent each diary. This class should contain the following properties: date, title, and content. We can use C structure to implement this diary class.

struct Diary {
    std::string date;
    std::string title;
    std::string content;
};
Copy after login

Then, we can create a diary class to manage the functions of adding, viewing, editing and deleting diaries. This class should contain the following member functions: add diary, view diary, edit diary and delete diary.

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

Now, we can implement the member functions of the diary class. The first is the function addDiary() to add a diary. This function should first let the user enter a date, title, and content, save this information into a new journal object, and then add the new journal object to the journal's journal list.

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);
}
Copy after login

Next is the function viewDiary() to view the diary. This function should first list the titles of all the diaries that have been saved in the diary and let the user choose to view one of them. Then, according to the user's selection, the date, title and content of the diary are output.

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;
    }
}
Copy after login

The implementation logic of the rest of the editing diary function editDiary() and the deletion diary function deleteDiary() is similar and will not be shown in detail here.

Finally, create a DiaryBook object in the main function and use a loop menu to allow the user to choose to perform different operations.

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;
}
Copy after login

Through the above implementation, we have completed a simple diary program. Users can add, view, edit and delete journals by selecting different actions. Of course, this is just a simple example, you can expand and optimize the program according to actual needs.

To sum up, writing a simple diary program in C is very interesting and practical. Whether it is used as a hands-on project for learning C or as a practical tool, it can help us record and manage our life diaries more conveniently.

The above is the detailed content of How to write a simple diary program in C++?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template