需求分析:
- 用户使用账号、密码登录;
- 系统展示功能菜单;
- 显示所有商品的信息(至少包括:编号、名称、单位、价格、库存数量);
- 商品进货:输入商品编号,显示商品信息,输入数量(需要验证非负),增加库存量;
- 商品销售:输入商品编号,显示商品信息,输入数量(需要验证非负、限量),减少库存量;
- 新增商品:输入各项商品信息,增加商品种类;
- 盘点:显示所有商品信息,使用“红字”出库、入库进行平库操作;
- 显示操作记录:以上每次操作都要记录输入的参数、操作时间、操作人(账号),在此全部显示出来;
- 数据存储要求:所有的商品信息、操作记录信息、用户信息都要保存到磁盘,程序再次启动时的状态不会发生改变。
设计流程:
开发环境:Dev.C++
1.我们首先根据所要求的指标,大致画出项目的框架:
ps:图片中的圆形对应一种类,长方形对应一种函数!
2.进一步完善各类的内容:
-
产品类:
-
用户类:
-
页面类:
-
最后再定义一些常用的工具函数:
这样我们就得到了项目的大致框架:
3.开始进行项目的开发:
这是我的代码
提取码: wwj6
个人认为里面代码的注释已经非常详细了。
如果有不懂的请参照上方的脑图。
程序逻辑图:
4.项目总结:
优点:
- 支持鼠标点击,用户友好型界面
- 模块化编程,有利于项目的更新迭代
- 项目结构清晰,易于理解
- 支持磁盘存储,可靠性高
后续可改进的地方
- 可以用树形结构存储数据,增加时间效率
- 可以新增更多的界面