1. 需求分析
- 目标问题描述如下
- 要求:设计图书管理系统,实现对图书及其借阅功能的管理。同时根据用户(教师,学生)的不同提供不同的功能。
2. 总体设计
本项目文件结构如下图
详细解释如下
- File.h 文件读写模块
- GLOBAL.h 全局变量及宏定义模块
- init.h 程序主循环模块
- List.h 图书链表模块
- User.h 用户功能模块
- userlist.h 用户链表模块
- Date.h 时间模块
运行流程图大致如下:
- 初始化各项参数以及图书,学生信息文件(首次启动则新建)
- 进入程序主体部分
- 程序分为三个状态
- 每个状态对应着不同的功能和权限,可以自由在这些登录模式下切换
- 根据提示选择不同的功能,进行查询,归还,借阅,增删等一系列操作
- 退出程序,保存文件
3. 详细设计
详细见各个功能模块的函数,有完整的注释及说明
4. 系统测试与分析
测试过程截图如下:
程序初始化界面

学生界面

借阅书籍

查看个人情况

还书

管理员界面

添加图书

保存数据

文件内容

Ps:我们还设计了很多功能,例如学生注册,登陆需要验证密码等等的符合现实的功能,请老师多多探索一下 XD。 第一次进入程序时没有学生,需要注册。管理员目前只设置了一个,ID 为 1,密码为:123456。 另外,需要执行“退出程序”才能保存所有文件,强制关闭程序将丢失数据。