>  기사  >  백엔드 개발  >  C++로 간단한 일기 프로그램을 작성하는 방법은 무엇입니까?

C++로 간단한 일기 프로그램을 작성하는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-11-03 17:22:54959검색

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

이제 일기 클래스의 멤버 기능을 구현할 수 있습니다. 첫 번째는 일기를 추가하는 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() 함수입니다. 이 기능은 먼저 일기에 저장된 모든 일기의 제목을 나열하고 사용자가 그 중 하나를 선택하도록 해야 합니다. 그러면 사용자의 선택에 따라 일기의 날짜, 제목, 내용이 출력됩니다.

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()의 구현 로직은 비슷하므로 여기서는 자세히 보여주지 않겠습니다.

마지막으로 메인 함수에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.