0

0

如何通过C++编写一个简单的日记本程序?

WBOY

WBOY

发布时间:2023-11-03 17:22:54

|

1709人浏览过

|

来源于php中文网

原创

如何通过c++编写一个简单的日记本程序?

如何通过C++编写一个简单的日记本程序?

日记本是许多人记录生活、思考和感受的工具。通过编写一个简单的日记本程序,可以更加方便和高效地记录并管理个人的日记。在本文中,将介绍如何使用C++语言编写一个简单的日记本程序。

首先,我们需要确定日记本程序的基本功能。一个简单的日记本程序应该具备以下几个功能:

  1. 添加日记:用户可以输入自己的日记内容,并将其保存到文件中。
  2. 查看日记:用户可以选择查看已保存的日记列表,并选择具体的日记进行查看。
  3. 修改日记:用户可以选择已保存的日记,并对其进行编辑和修改。
  4. 删除日记:用户可以选择已保存的日记,并将其从日记本中删除。

接下来,我们可以开始编写这个日记本程序了。首先,需要创建一个日记类来表示每一篇日记。该类应该包含以下属性:日期、标题和内容。我们可以使用C++的结构体来实现这个日记类。

立即学习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 diaries;
};

现在,我们可以实现日记本类的成员函数了。首先是添加日记的函数addDiary()。这个函数应该先让用户输入日期、标题和内容,并将这些信息保存到一个新的日记对象中,然后将新的日记对象添加到日记本的日记列表中。

ISite企业建站系统1.2.3
ISite企业建站系统1.2.3

ISite企业建站系统是为懂点网站建设和HTML技术的人员(例如企业建站人员)而开发的一套专门用于企业建站的开源免费程序。本系统采用了全新的栏目维护模式,内容添加过程中,前后台菜单是一样的,需要维护前台某个栏目的内容,只需要进后台相应栏目即可,一般的企业人员只需要查看简易的说明就可以上手维护网站内容。通过自由度极高的模板系统,可以适应大多数情况的界面需求,后台带有标签生成器,建站只需要构架好HTM

下载
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()的实现逻辑类似,这里不再详细展示。

最后,在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++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
golang结构体相关大全
golang结构体相关大全

本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

195

2025.06.09

golang结构体方法
golang结构体方法

本专题整合了golang结构体相关内容,请阅读专题下面的文章了解更多。

187

2025.07.04

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

34

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

14

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

33

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

18

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

12

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 6.7万人学习

C 教程
C 教程

共75课时 | 4万人学习

C++教程
C++教程

共115课时 | 12.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号