C语言做的简易日记本

72 阅读1分钟

简易日记本(C语言实现)

功能介绍

本项目是一个用C语言编写的简易日记本,具备以下功能:

  1. 按日期添加日记:用户可输入日期(YYYY-MM-DD格式)和日记内容,程序会将内容加密后保存。
  2. 加密存储:采用简单的字母位移加密(凯撒加密,字母+3位),保证日记内容不会被直接读取。
  3. 按日期查询历史日记:用户可输入日期,程序会自动解密并显示该日期的日记内容。

所有日记内容均存储在本地文件 diary.txt 中。


创作过程

  1. 需求分析

    • 明确用户需要:按日期添加、加密存储、按日期查询。
    • 选择加密方式:为简单起见,采用凯撒加密(字母位移3位)。
  2. 功能设计

    • 设计主菜单,提供添加、查询、退出选项。
    • 添加日记时,输入日期和内容,内容加密后保存到文件。
    • 查询日记时,输入日期,查找并解密对应内容。
  3. 代码实现

    • 使用C标准库函数实现文件读写、字符串处理和加密解密。
    • 采用简单的文本格式存储:YYYY-MM-DD|加密内容
    • 通过循环和条件判断实现菜单和功能切换。
  4. 测试与完善

    • 测试添加、查询、加密解密等功能。
    • 优化输入输出体验,增加错误提示。

使用方法

  1. 编译:
    gcc main.c -o diary
    
  2. 运行:
    ./diary   # Windows下为 diary.exe
    
  3. 按提示操作即可。

1.png