C++运用——商品管理系统(实现鼠标点击操作,磁盘存储数据)

完整项目代码

需求分析:

  1. 用户使用账号、密码登录;
  2. 系统展示功能菜单;
  3. 显示所有商品的信息(至少包括:编号、名称、单位、价格、库存数量);
  4. 商品进货:输入商品编号,显示商品信息,输入数量(需要验证非负),增加库存量;
  5. 商品销售:输入商品编号,显示商品信息,输入数量(需要验证非负、限量),减少库存量;
  6. 新增商品:输入各项商品信息,增加商品种类;
  7. 盘点:显示所有商品信息,使用“红字”出库、入库进行平库操作;
  8. 显示操作记录:以上每次操作都要记录输入的参数、操作时间、操作人(账号),在此全部显示出来;
  9. 数据存储要求:所有的商品信息、操作记录信息、用户信息都要保存到磁盘,程序再次启动时的状态不会发生改变。

设计流程:

开发环境:Dev.C++

1.我们首先根据所要求的指标,大致画出项目的框架:

ps:图片中的圆形对应一种类,长方形对应一种函数!

在这里插入图片描述

2.进一步完善各类的内容:

  • 产品类:

    在这里插入图片描述

  • 用户类:
    在这里插入图片描述

  • 页面类:
    在这里插入图片描述

  • 最后再定义一些常用的工具函数:
    在这里插入图片描述

这样我们就得到了项目的大致框架:
在这里插入图片描述

3.开始进行项目的开发:

这是我的代码
提取码: wwj6

个人认为里面代码的注释已经非常详细了。
如果有不懂的请参照上方的脑图。

程序逻辑图:
在这里插入图片描述

4.项目总结:

优点:

  1. 支持鼠标点击,用户友好型界面
  2. 模块化编程,有利于项目的更新迭代
  3. 项目结构清晰,易于理解
  4. 支持磁盘存储,可靠性高

后续可改进的地方

  • 可以用树形结构存储数据,增加时间效率
  • 可以新增更多的界面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

go_bananas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值