交互

主菜单

<   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

ZZAX 微信公众

文档一更新,立刻告诉你