Merge branch 'master' into 杨腾泽

杨腾泽
yangtengze 2 years ago
commit ebdfcc1dfe

@ -48,7 +48,7 @@
————————————————————————————————————————————
请选择:
```
#### C0: 退出程序
### C0: 退出程序
选择菜单命令:0 再输入:y,确认,则退出程序。若输入:n则继续程序。
```
请选择0
@ -60,3 +60,226 @@
确定要退出吗?(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若有书则输出书籍信息
```
请选择4
Print All Books
Total: 0 books
```
```
请选择4
Print All Books
Book
**************** id: 6 ****************
**** title: 《 6 》****
************** Number: 6 **************
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.
```
请选择6
Delete Book
Which book you wanna delelet?
Enter book ID: 4
Book
**************** id: 4 ****************
**** title: 《 4 》****
************** Number: 4 **************
************************
Deleted
```
```
请选择6
Delete Book
Which book you wanna delelet?
Enter book ID: 5
Not found
```
### 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进行调用系统模块图如下。
```
```
各模块的主要功能如下:
## 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:
```
```
```
## DoAddBook
```
Step 1: if 数据库满 then 提示数据库满并结束
Step 2: 输入图书编号
Step 3: 输入图书名和书籍数量
Step 4: 添加新书籍
Step 5: 提示添加成功
```
```
```

@ -82,8 +82,11 @@ bool bookempty()
}
// 添加图书
template <int MAXSIZE = 256>
void DoAddBook()
{
if (books.length == MAXSIZE) {
cout << "books full" << endl;}
cout << endl << "Add Book"<< endl<<endl;
Book book;
input(book); //输入图书

Loading…
Cancel
Save