diff --git a/README.md b/README.md index b153d95..1b67efb 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ ———————————————————————————————————————————— 请选择: ``` -#### C0: 退出程序 +### C0: 退出程序 选择菜单命令:0 再输入:y,确认,则退出程序。若输入:n,则继续程序。 ``` 请选择:0 @@ -60,6 +60,40 @@ 确定要退出吗?(Y/N): n 程序退出 ``` + +### C3:归还图书 +选择菜单命令:3 提示归还图书 和 你想要归还哪一本书?输入图书编号,若在系统中没有该图书,则添加图书并输入图书的编号,数量和数目,显示相关信息并归还成功,否则直接退出。 +````` +请选择:3 + +Repaid Book + +Which book you wanna repaid ? +2 + + +Add Book + +ID : 1 +TITLE : 1 +Number : 1 +Book + +**************** id: 1 **************** +**** title: 《 1 》**** +************** Number: 1 ************** +````` + + +````` +请选择:3 + +Repaid Book + +Which book you wanna repaid ? +1 +````` + ### C4:打印书籍 选择菜单命令:4 提示打印书籍并打印图书信息,若没有书,则输出Total: 0 books,若有书,则输出书籍信息 ``` @@ -82,6 +116,26 @@ Book Total: 1 books ``` + +### C5:添加图书 +选择菜单命令:5 提示添加图书,提示输入想添加的图书编号,标题和数目并输出Book,输出添加完后图书的相关信息和“Added”。 +``` +请选择:5 + +Add Book + +ID : 1 +TITLE : 4 +Number : 6 +Book + +**************** id: 1 **************** +**** title: 《 4 》**** +************** Number: 6 ************** + +*******Added******** +``` + ### C6:删除书籍 选择菜单命令:6 提示删除书籍、你想要删除哪本书籍?和请输入图书编号,则输入图书编号。若找到输出书籍的信息并提示Delele,若没找到则提示Not Found. ``` @@ -109,16 +163,123 @@ Which book you wanna delelet? Enter book ID: 5 Not found ``` -### C8:排序书籍 -选择菜单命令:8 提示排序书籍并排序所有书籍,若没有书,提示Book data empty Sort success,若有书提示Sort success. +### C7:修改图书 +选择菜单命令: 7,提示修改和输入图书编号,输入图书编号,再次提示图书数量,输出你要在该图书编号下修改的图书数量,并提示完成;如果输入的图书编号不存在,则提示没有这样的书。 +````` +请选择:7 + +Revise Book + +Which book you wanna revise ? +1 +Original book number : 1 +Revised number :2 +********************** +Revise success +````` + + +`````` +请选择:7 + +Revise Book + +Which book you wanna revise ? +2 +No such book +`````` +# 概要设计 +系统主要分为用户界面和数据处理两大模块。 + +用户界面模块包括系统初始化(init),显示菜单(display_menu),选择菜单命令 +(make_choice)、确认(confirm)、退出(quit)等子模块。 +数据处理模块包括 添加图书( DoAddBook ) 、查找图书( DoFindBook ) 、删除图书( DoDeleteBook ) 、打印所有图书( DoPrintBook ) 、归还图书( DoRepaidBook ) 、借用图书 ( DoBoorowBook ) 、修改图书( DoReviseBook ) 、排序图书( DoSortBook )等子模块。 + +其中查询、添加、修改和删除数据还会用到根据编号查询数据的方法(find)。 +上述各模块通过主程序(main)进行调用,系统模块图如下。 ``` -Book data empty -***************************** -Sort success + + + + + + + + +``` +各模块的主要功能如下: +## main +系统主函数模块,显示菜单,根据用户选择的菜单命令,执行相关操作。 +## init +系统初始化。 +## display_menu +显示菜单命令。 +# 详细设计 +针对概要设计 +## main ``` +Step 1: 初始化 +Step 2: 根据用户选择的命令执行对应的操作 +Step 2.1: 显示菜单 +Step 2.2: 选择菜单命令 c +Step 2.3: if c == CMD_PRINT then 打印数据 +Step 2.4: ``` -Sort Books +``` + + + + + + + + + + + + + + + + + + +``` + + +## DoAddBook +``` +Step 1: if 数据库满 then 提示数据库满并结束 +Step 2: 输入图书编号 +Step 3: 输入图书名和书籍数量 +Step 4: 添加新书籍 +Step 5: 提示添加成功 +``` +``` + + + + + + + + + + + + + + + + + + + + + + + + + -***************************** -Sort success ``` \ No newline at end of file