简易日记本(C语言实现)
功能介绍
本项目是一个用C语言编写的简易日记本,具备以下功能:
- 按日期添加日记:用户可输入日期(YYYY-MM-DD格式)和日记内容,程序会将内容加密后保存。
- 加密存储:采用简单的字母位移加密(凯撒加密,字母+3位),保证日记内容不会被直接读取。
- 按日期查询历史日记:用户可输入日期,程序会自动解密并显示该日期的日记内容。
所有日记内容均存储在本地文件 diary.txt 中。
创作过程
-
需求分析
- 明确用户需要:按日期添加、加密存储、按日期查询。
- 选择加密方式:为简单起见,采用凯撒加密(字母位移3位)。
-
功能设计
- 设计主菜单,提供添加、查询、退出选项。
- 添加日记时,输入日期和内容,内容加密后保存到文件。
- 查询日记时,输入日期,查找并解密对应内容。
-
代码实现
- 使用C标准库函数实现文件读写、字符串处理和加密解密。
- 采用简单的文本格式存储:
YYYY-MM-DD|加密内容。 - 通过循环和条件判断实现菜单和功能切换。
-
测试与完善
- 测试添加、查询、加密解密等功能。
- 优化输入输出体验,增加错误提示。
使用方法
- 编译:
gcc main.c -o diary - 运行:
./diary # Windows下为 diary.exe - 按提示操作即可。