diff --git a/README.md b/README.md index 78a709d..e8cf9eb 100644 --- a/README.md +++ b/README.md @@ -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 : 进行排序