|
|
|
@ -293,25 +293,35 @@ ID | NAME Amount
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### sort
|
|
|
|
|
Step1 : 输入需要排序的商品编号
|
|
|
|
|
Step2 : 进行排序
|
|
|
|
|
Step3 : 排序完成
|
|
|
|
|
![排序模块流程图](images/sort.drawio.svg)
|
|
|
|
|
## 概要设计
|
|
|
|
|
|
|
|
|
|
#### delete_from_list
|
|
|
|
|
Step1: if数据库为空则返回“数据库数据为空,请先添加商品信息”
|
|
|
|
|
Step2: 输入需要删除的商品id
|
|
|
|
|
Step3: 删除商品并显示删除成功
|
|
|
|
|
Step4: if输入的商品id不存在则返回“您输入的商品名称没有找到!!”
|
|
|
|
|
系统主要分为用户界面和数据处理两大模块。
|
|
|
|
|
用户界面模块包括系统初始化(init),显示菜单(menu),选择菜单命令(menu1)、确认(confirm)、退出(exit)等子模块。
|
|
|
|
|
数据处理模块包括读取数据(read_data)、保存数据(saveData)、打印数据(show_goods)、查询数据(find_goods)、添加数据(insert)、更新数据(increase_count)、删除数据(delete_from_list)、数据排序(sort)和图表(Show)等子模块。其中查询、添加、更新和删除数据还会用到根据编号查询数据的方法(find)。
|
|
|
|
|
|
|
|
|
|
![删除数据流程图](images/delete_from_list.drawio.svg)
|
|
|
|
|
上述各模块通过主程序(main)进行调用,系统模块图如下。
|
|
|
|
|
|
|
|
|
|
#### Show
|
|
|
|
|
Step1:if没有商品数据则显示“您的数据库内没有商品!”
|
|
|
|
|
step2: 输入商品编号打印表格
|
|
|
|
|
|
|
|
|
|
![图表模块流程图](images/Show.drawio.svg)
|
|
|
|
|
![系统模块图](images/main.drawio.svg)
|
|
|
|
|
|
|
|
|
|
各模块的主要功能如下:
|
|
|
|
|
|
|
|
|
|
#### main
|
|
|
|
|
|
|
|
|
|
系统主函数模块,显示菜单,根据用户选择的菜单命令,执行相关操作。
|
|
|
|
|
|
|
|
|
|
#### init
|
|
|
|
|
|
|
|
|
|
系统初始化。
|
|
|
|
|
|
|
|
|
|
#### display_menu
|
|
|
|
|
|
|
|
|
|
显示菜单命令。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 详细设计
|
|
|
|
|
|
|
|
|
|
针对概要设计
|
|
|
|
|
#### main
|
|
|
|
|
|
|
|
|
|
Step 1: 初始化
|
|
|
|
@ -323,7 +333,6 @@ Step 2.4: if c == CMD_SAVE then 保存数据
|
|
|
|
|
Step 2.5: if c == CMD_PRINT then 打印数据
|
|
|
|
|
Step 2.6:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
![主程序流程图](images/main.drawio.svg)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -335,5 +344,48 @@ Step 3: if 打开文件失败 then 提示打开文件失败并结束
|
|
|
|
|
Step 4: 将所有库存记录写入文件
|
|
|
|
|
Step 5: 关闭文件
|
|
|
|
|
|
|
|
|
|
![保存数据流程图](images/saveData.drawio.svg)
|
|
|
|
|
#### readData
|
|
|
|
|
|
|
|
|
|
Step 1: if数据库空则返回“读取数据失败”
|
|
|
|
|
Step 2: if没有商品则返回“注意:您的数据库内没有商品信息”
|
|
|
|
|
Step 3: 输入文件名称
|
|
|
|
|
Step 4: 输出数据库里的商品信息
|
|
|
|
|
|
|
|
|
|
![读取数据流程图](images/readData.drawio.svg)
|
|
|
|
|
|
|
|
|
|
#### find_goods
|
|
|
|
|
Step1: if数据库为空则返回“数据库数据为空,请先添加商品信息”
|
|
|
|
|
Step2: 输入需要查找的商品ID
|
|
|
|
|
Step3: 输出商品信息
|
|
|
|
|
Step4: if输入的商品信息不存在则返回 "输入的商品信息无效!!!”
|
|
|
|
|
|
|
|
|
|
![查询数据流程图](images/find_goods.drawio.svg)
|
|
|
|
|
|
|
|
|
|
#### increase_count
|
|
|
|
|
Step1: if数据库为空则返回“数据库数据为空,请先添加商品信息”
|
|
|
|
|
Step2: 输入需要修改的商品ID
|
|
|
|
|
Step3: 修改信息并显示修改成功
|
|
|
|
|
Step4: if没有需要修改的商品则返回
|
|
|
|
|
|
|
|
|
|
![修改模块流程图](images/increase_count.drawio.svg)
|
|
|
|
|
|
|
|
|
|
#### sort
|
|
|
|
|
Step1 : 输入需要排序的商品编号
|
|
|
|
|
Step2 : 进行排序
|
|
|
|
|
Step3 : 排序完成
|
|
|
|
|
![排序模块流程图](images/sort.drawio.svg)
|
|
|
|
|
|
|
|
|
|
#### delete_from_list
|
|
|
|
|
Step1: if数据库为空则返回“数据库数据为空,请先添加商品信息”
|
|
|
|
|
Step2: 输入需要删除的商品id
|
|
|
|
|
Step3: 删除商品并显示删除成功
|
|
|
|
|
Step4: if输入的商品id不存在则返回“您输入的商品名称没有找到!!”
|
|
|
|
|
|
|
|
|
|
![删除数据流程图](images/delete_from_list.drawio.svg)
|
|
|
|
|
|
|
|
|
|
#### Show
|
|
|
|
|
Step1:if没有商品数据则显示“您的数据库内没有商品!”
|
|
|
|
|
step2: 输入商品编号打印表格
|
|
|
|
|
|
|
|
|
|
![保存数据流程图](images/saveData.drawio.svg)
|
|
|
|
|
![图表模块流程图](images/Show.drawio.svg)
|