刘彩月
刘彩月 2 years ago
commit 81905383ac

@ -294,12 +294,83 @@ ID | NAME Amount
```
<<<<<<< HEAD
<<<<<<< HEAD
=======
## 概要设计
系统主要分为用户界面和数据处理两大模块。
用户界面模块包括系统初始化init显示菜单menu选择菜单命令menu1、确认confirm、退出exit等子模块。
数据处理模块包括读取数据read_data、保存数据saveData、打印数据show_goods、查询数据find_goods、添加数据insert、更新数据increase_count、删除数据delete_from_list、数据排序sort和图表Show等子模块。其中查询、添加、更新和删除数据还会用到根据编号查询数据的方法find
上述各模块通过主程序main进行调用系统模块图如下。
![系统模块图](images/main.drawio.svg)
各模块的主要功能如下:
#### main
系统主函数模块,显示菜单,根据用户选择的菜单命令,执行相关操作。
#### init
系统初始化。
#### display_menu
显示菜单命令。
## 详细设计
针对概要设计
#### main
Step 1: 初始化
Step 2: 根据用户选择的命令执行对应的操作
Step 2.1: 显示菜单
Step 2.2: 选择菜单命令 c
Step 2.3: if c == CMD_READ then 读取数据
Step 2.4: if c == CMD_SAVE then 保存数据
Step 2.5: if c == CMD_PRINT then 打印数据
Step 2.6:
![主程序流程图](images/main.drawio.svg)
#### savedata
Step 1: 输入文件名
Step 2: 打开文件
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)
>>>>>>> origin/master
#### increase_count
Step1: if数据库为空则返回“数据库数据为空请先添加商品信息”
@ -307,10 +378,15 @@ Step2: 输入需要修改的商品ID
Step3: 修改信息并显示修改成功
Step4: if没有需要修改的商品则返回
<<<<<<< HEAD
![修改模块流程图](graph/increase_count.drawio.svg)
=======
>>>>>>> master
=======
![修改模块流程图](images/increase_count.drawio.svg)
>>>>>>> origin/master
#### sort
Step1 : 输入需要排序的商品编号
Step2 : 进行排序

Loading…
Cancel
Save