交互
主菜单
< 1. 仓库 < 0. 退出 >
如果选择 1 则进入仓库管理
如果选择 0 则退出系统
仓库管理
< 1. 搜索 < 2. 入库 < 3. 出库 < 0. 返回 >
如果选择 1 则进入 仓库管理搜索
如果选择 2 则进入 仓库管理入库
如果选择 3 则进入 仓库管理出库
如果选择 0 则 返回到上级菜单 也就是主菜单
仓库管理搜索
> 16 < | id | Catgeory | Name | Price | Quantity < | 000016 | fruits | Watermelon | 6.11 | 12 < | 000012 | xxx | APC16 | 12.62 | 1 < | 000027 | xxx | CMA316 | 2.30 | 900
找出所有 id 或者 name 和 输入的信息匹配的商品信息
输出时 先输出 id 匹配的, 再输出 name 匹配的
界面细节
注意 每一列 都是 这一长串字符串里 最长的 决定这一列的宽度
价格这一列 的价格 向右对齐
仓库管理入库
< 是否是新商品? + 是 > y < 名称 > apple < 分类 > fruits < 价格 > 3.6 < 数量 > 10 < 入库完成 < | id | Catgeory | Name | Price | Quantity < | 000019 | fruits | apple | 3.60 | 10 + 否 > n < 请输入商品id > 000016 + 此 id 有商品 < 入库数量 > 10 < 入库完成 < | id | Catgeory | Name | Price | Quantity < | 000016 | fruits | Watermelon | 6.11 | 22 + 没有此 id < 不存在这个商品
根据是否为新商品, 决定是否需要输入商品信息, 还是只输入入库的数量
如果是新商品, 则需要自动分配一个递增的 id
仓库管理出库
< 输入商品id > 000016 + 没有此 id < 不存在这个商品 + 有此 id < 数量 > 17 + 数量不足 < 数量不足无法出库 + 数量满足 < 出库完成 + 如果还有结余 < | id | Catgeory | Name | Price | Quantity < | 000016 | fruits | Watermelon | 6.11 | 5 + 如果没有结余 < | id | Catgeory | Name | Price | Quantity < | 000016 | fruits | Watermelon | 6.11 | 0
出库没有结余后, 商品不会从库存系统中消失, 只是 数量变为 0