From 54929af491c9b5cf56c3fe102d55204ee353706a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=81=AA=E9=A2=96?= <3139769854@qq.com> Date: Sat, 22 Apr 2023 15:08:31 +0800 Subject: [PATCH 01/16] 1 --- title.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/title.cpp b/title.cpp index 007ba69..bcff6b6 100644 --- a/title.cpp +++ b/title.cpp @@ -116,7 +116,7 @@ int confirm(const char* msg) { char c = 'n'; // 默认选择是 no - printf("%s(Y/N): ", msg); // 提示输入 yes/no 进行确认 + printf("%s(Y/N): ", msg); // 提示输入 yes/no 进行确认s scanf(" %c%*[^\n]", &c); // 读取第一个字符,忽略剩余字符 return c == 'y' || c == 'Y'; // 返回确认结果 } From 2648e9258de87fb4d99595a44d095c679fda6b6f Mon Sep 17 00:00:00 2001 From: pkcs2aq9m Date: Sat, 22 Apr 2023 15:24:42 +0800 Subject: [PATCH 02/16] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index d3c45a3..0773998 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,12 @@ # 图书管理系统 +2022年6月9日 +杨腾泽,孙英皓,李聪颖,刘彩月 ##项目简介 +本系统是自建设计项目,实现了图书管理中的借书和还书,查询书籍,以及书籍的添加、删除和显示所有书籍等功能。项目采用 C/C++ 语言编程实现,在 VS Code 集成开发环境(IDE)中用 GCC 进行编译。系统采用模块化设计,程序结构清晰,采用菜单驱动的命令行界面,操作便捷,能够用 CSV 格式读取和保存数据,通用性强,能够用图表展示数据,直观清楚。 +下载地址: https://bdgit.educoder.net/pkcs2aq9m/text1.git +项目开发过程中采用 Kanban(看板)进行任务管理和分工协作,并使用 Git 对程序代码和文档进行版本管理。任务分工情况如下: + 输入项目菜单 选择并执行项目菜单 From 2072fdec33aeec0427788d2c96409fd4cd44bc5f Mon Sep 17 00:00:00 2001 From: yangtengze Date: Sat, 22 Apr 2023 15:31:40 +0800 Subject: [PATCH 03/16] 2 --- .vscode/tasks.json | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .vscode/tasks.json diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..ccfcfb2 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: g++.exe build active file", + "command": "C:\\mingw64\\bin\\g++.exe", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}\\${fileBasenameNoExtension}.exe" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Task generated by Debugger." + } + ], + "version": "2.0.0" +} \ No newline at end of file From 4e0b860f82fabf003c4571c8b489291722f43d84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=81=AA=E9=A2=96?= <3139769854@qq.com> Date: Sat, 22 Apr 2023 15:58:05 +0800 Subject: [PATCH 04/16] 11 --- README.md | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d3c45a3..389c649 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ 选择并执行项目菜单 -##二级标题 +## 二级标题 学习 Markdown 格式 @@ -14,5 +14,31 @@ -读数据 -保存数据 -第二次修改 +### C6:删除书籍 +选择菜单命令:8 提示删除书籍、你想要删除哪本书籍?和请输入图书编号,则输入图书编号。若找到输出书籍的信息并提示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 + From 5022b31e89cdf4c52fa40c14fcaa6fe3fbb07f58 Mon Sep 17 00:00:00 2001 From: yangtengze Date: Sat, 22 Apr 2023 16:14:22 +0800 Subject: [PATCH 05/16] 1 --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0773998..9b79f93 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,23 @@ 2022年6月9日 杨腾泽,孙英皓,李聪颖,刘彩月 -##项目简介 +## 项目简介 + 本系统是自建设计项目,实现了图书管理中的借书和还书,查询书籍,以及书籍的添加、删除和显示所有书籍等功能。项目采用 C/C++ 语言编程实现,在 VS Code 集成开发环境(IDE)中用 GCC 进行编译。系统采用模块化设计,程序结构清晰,采用菜单驱动的命令行界面,操作便捷,能够用 CSV 格式读取和保存数据,通用性强,能够用图表展示数据,直观清楚。 下载地址: https://bdgit.educoder.net/pkcs2aq9m/text1.git +``` 项目开发过程中采用 Kanban(看板)进行任务管理和分工协作,并使用 Git 对程序代码和文档进行版本管理。任务分工情况如下: + + + + +``` 输入项目菜单 选择并执行项目菜单 -##二级标题 +## 二级标题 学习 Markdown 格式 From 964a923d2a4672ca5278ce8fc8794c90e7977639 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=81=AA=E9=A2=96?= <3139769854@qq.com> Date: Sat, 22 Apr 2023 16:22:43 +0800 Subject: [PATCH 06/16] okkk --- README.md | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 389c649..16d2340 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ -保存数据 ### C6:删除书籍 -选择菜单命令:8 提示删除书籍、你想要删除哪本书籍?和请输入图书编号,则输入图书编号。若找到输出书籍的信息并提示Delele,若没找到则提示Not Found. +选择菜单命令:6 提示删除书籍、你想要删除哪本书籍?和请输入图书编号,则输入图书编号。若找到输出书籍的信息并提示Delele,若没找到则提示Not Found. ``` 请选择:6 @@ -31,8 +31,8 @@ Book ************************ Deleted - - +``` +``` 请选择:6 Delete Book @@ -40,5 +40,26 @@ Delete Book Which book you wanna delelet? Enter book ID: 5 Not found +``` +### 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 +``` \ No newline at end of file From 6d60f262477fdd372ec05ec24e312802fe360170 Mon Sep 17 00:00:00 2001 From: yangtengze Date: Sat, 22 Apr 2023 16:42:53 +0800 Subject: [PATCH 07/16] 1 --- data.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/data.h b/data.h index 61b738f..3970313 100644 --- a/data.h +++ b/data.h @@ -217,6 +217,15 @@ void DoSortBook() cout << endl << "Sort Books" << endl << endl; int a=0; if (bookempty()) cout << "Book data empty"<< endl; - + else { + for (int i=1;i0;j--) + { + if (books.elem[i].id>books.elem[j].id) { + auto temp=books.elem[i];books.elem[i]=books.elem[j];books.elem[j]=temp;} + } + } + cout << "*****************************" < Date: Sat, 22 Apr 2023 16:50:34 +0800 Subject: [PATCH 08/16] 1 --- data.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data.h b/data.h index 3970313..f05e2a5 100644 --- a/data.h +++ b/data.h @@ -222,7 +222,7 @@ void DoSortBook() for (int j=books.length;j>0;j--) { if (books.elem[i].id>books.elem[j].id) { - auto temp=books.elem[i];books.elem[i]=books.elem[j];books.elem[j]=temp;} + Book temp=books.elem[i];books.elem[i]=books.elem[j];books.elem[j]=temp;} } } cout << "*****************************" < Date: Sat, 22 Apr 2023 17:12:08 +0800 Subject: [PATCH 09/16] 1 --- README.md | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 9b79f93..4192b2c 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,20 @@ # 图书管理系统 -2022年6月9日 +2023年4月22日 杨腾泽,孙英皓,李聪颖,刘彩月 ## 项目简介 本系统是自建设计项目,实现了图书管理中的借书和还书,查询书籍,以及书籍的添加、删除和显示所有书籍等功能。项目采用 C/C++ 语言编程实现,在 VS Code 集成开发环境(IDE)中用 GCC 进行编译。系统采用模块化设计,程序结构清晰,采用菜单驱动的命令行界面,操作便捷,能够用 CSV 格式读取和保存数据,通用性强,能够用图表展示数据,直观清楚。 下载地址: https://bdgit.educoder.net/pkcs2aq9m/text1.git -``` 项目开发过程中采用 Kanban(看板)进行任务管理和分工协作,并使用 Git 对程序代码和文档进行版本管理。任务分工情况如下: - - - - - -``` -输入项目菜单 -选择并执行项目菜单 - - -## 二级标题 - -学习 Markdown 格式 - -列表: - --读数据 --保存数据 - -第二次修改 +|任务 |设计 |开发 |测试 |文档 | +|------ |-------|-------|--------|-------| +|C0-C2 | | | | | +|C3-C5 | | | | | +|C6-C9 | | | | | + +每个成员的工作量(百分比): +|杨腾泽|孙英皓|李聪颖|刘彩月| +|-----|----|-----|-----| +| 0 | 0 | 0 | 0 | From ea531c9a500934a58c3b9b25d3f5be2202ffbea7 Mon Sep 17 00:00:00 2001 From: yangtengze Date: Sat, 22 Apr 2023 17:20:24 +0800 Subject: [PATCH 10/16] 1 --- 图书管理系统.txt | 33 --------------------------------- 1 file changed, 33 deletions(-) diff --git a/图书管理系统.txt b/图书管理系统.txt index 758c1a4..e69de29 100644 --- a/图书管理系统.txt +++ b/图书管理系统.txt @@ -1,33 +0,0 @@ -title - -///程序启动 - -///1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加 -///6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出 - -///请选择: 0 -///确定要退出吗?(Y/N): no - - - -book - -for example -:: -Commands: (1) Add, (2) Find, (3) Delete, (4) Print, (0) Exit -Enter your choice (0-4): 1 -ID : 101 -TITLE : The C Programming Language -AUTHOR: K&R -PRICE : 35.98 -Book { id: 101, title:"The C Programming Language", author: "K&R", price: 35.98 } -Added - - - -student - -id -name -class -date \ No newline at end of file From f86c7cf25a1ee785c60c1750507ac86f853f3507 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BD=A9=E6=9C=88?= Date: Sat, 22 Apr 2023 17:20:51 +0800 Subject: [PATCH 11/16] xiao --- README.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4192b2c..4fdcb84 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,20 @@ 项目开发过程中采用 Kanban(看板)进行任务管理和分工协作,并使用 Git 对程序代码和文档进行版本管理。任务分工情况如下: |任务 |设计 |开发 |测试 |文档 | |------ |-------|-------|--------|-------| -|C0-C2 | | | | | -|C3-C5 | | | | | -|C6-C9 | | | | | +|Ca-Cb | | | | | +|C0-C2 | | | | | +|C3-C5 | | | | | +|C6-C8 | | | | | 每个成员的工作量(百分比): |杨腾泽|孙英皓|李聪颖|刘彩月| |-----|----|-----|-----| | 0 | 0 | 0 | 0 | +## 关于图书管理系统 +设计一个图书管理系统,要求采用命令行菜单界面进行交互,具备查书、借书、还书、打印书籍 、添加、删除等基本功能,能够以表格和图表形式展示数据,采用 CSV 格式保存数据。 +系统的功能性需求: + 数据的查书、借书、还书、打印书籍、添加、删除展示。 +系统的非功能性需求: + 菜单驱动的命令行交互界面。 + From f15c0ca6197c678d4dbab10dc949cd8175cdc5a9 Mon Sep 17 00:00:00 2001 From: yangtengze Date: Sat, 22 Apr 2023 17:26:09 +0800 Subject: [PATCH 12/16] 1 --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4fdcb84..e2ce7d7 100644 --- a/README.md +++ b/README.md @@ -9,10 +9,10 @@ 项目开发过程中采用 Kanban(看板)进行任务管理和分工协作,并使用 Git 对程序代码和文档进行版本管理。任务分工情况如下: |任务 |设计 |开发 |测试 |文档 | |------ |-------|-------|--------|-------| -|Ca-Cb | | | | | -|C0-C2 | | | | | -|C3-C5 | | | | | -|C6-C8 | | | | | +|Ca-Cb | | | | 杨腾泽 | +|C0-C2 | | | | 孙英皓 | +|C3-C5 | | | | 刘彩月 | +|C6-C8 | | | | 李聪颖 | 每个成员的工作量(百分比): |杨腾泽|孙英皓|李聪颖|刘彩月| From 4437f35748a4137426d3dc093bfb26a25b434f79 Mon Sep 17 00:00:00 2001 From: yangtengze Date: Sat, 22 Apr 2023 20:07:36 +0800 Subject: [PATCH 13/16] change from yangtengze --- README.md | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e2ce7d7..8ffe320 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,41 @@ ## 关于图书管理系统 设计一个图书管理系统,要求采用命令行菜单界面进行交互,具备查书、借书、还书、打印书籍 、添加、删除等基本功能,能够以表格和图表形式展示数据,采用 CSV 格式保存数据。 +``` 系统的功能性需求: - 数据的查书、借书、还书、打印书籍、添加、删除展示。 +- 数据的查书、借书、还书、打印书籍、添加、删除展示。 系统的非功能性需求: - 菜单驱动的命令行交互界面。 - +- 菜单驱动的命令行交互界面。 +``` +## 需求分析 +分析系统的功能需求和界面需求,编制用户手册如下。 +### Ca: 启动程序 +命令行中执行命令,系统启动,显示提示信息,然后显示功能菜单,等待用户输入命令。 +``` +*******图书管理系统启动******* +———————————————————————————————————————————— +| 1 查书 | 2 借书 | 3 还书 | 4 打印 | 5 添加 | +| 6 删除 | 7 修改 | 8 排序 | 0 退出 | +———————————————————————————————————————————— +请选择: +``` +### Cb: 显示命令菜单 +``` +———————————————————————————————————————————— +| 1 查书 | 2 借书 | 3 还书 | 4 打印 | 5 添加 | +| 6 删除 | 7 修改 | 8 排序 | 0 退出 | +———————————————————————————————————————————— +请选择: +``` +#### C0: 退出程序 +选择菜单命令:0 再输入:y,确认,则退出程序。若输入:n,则继续程序。 +``` +请选择:0 +确定要退出吗?(Y/N): y +程序退出 +``` +``` +请选择:0 +确定要退出吗?(Y/N): n +程序退出 +``` From 9ee004c83521e82290fd9ae57942d605c9b76ca6 Mon Sep 17 00:00:00 2001 From: yangtengze Date: Sat, 22 Apr 2023 20:09:31 +0800 Subject: [PATCH 14/16] change from yangtengze --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8ffe320..924de88 100644 --- a/README.md +++ b/README.md @@ -21,12 +21,13 @@ ## 关于图书管理系统 设计一个图书管理系统,要求采用命令行菜单界面进行交互,具备查书、借书、还书、打印书籍 、添加、删除等基本功能,能够以表格和图表形式展示数据,采用 CSV 格式保存数据。 -``` + 系统的功能性需求: - 数据的查书、借书、还书、打印书籍、添加、删除展示。 + 系统的非功能性需求: - 菜单驱动的命令行交互界面。 -``` + ## 需求分析 分析系统的功能需求和界面需求,编制用户手册如下。 ### Ca: 启动程序 From 6fbe3451119f220bdb239bd2b5a90a8b4fa8ea29 Mon Sep 17 00:00:00 2001 From: yangtengze Date: Sat, 22 Apr 2023 20:26:29 +0800 Subject: [PATCH 15/16] 1 --- README.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/README.md b/README.md index 924de88..d9884e7 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,58 @@ 系统的功能性需求: - 数据的查书、借书、还书、打印书籍、添加、删除展示。 +-读数据 +-保存数据 + +### 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 +``` +### 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 +``` 系统的非功能性需求: - 菜单驱动的命令行交互界面。 From ea22ab09271171b35c572e50a30d5ee8250cb54d Mon Sep 17 00:00:00 2001 From: yangtengze Date: Sat, 22 Apr 2023 20:29:36 +0800 Subject: [PATCH 16/16] change from ytz --- README.md | 101 ++++++++++++++++++++++++++---------------------------- 1 file changed, 49 insertions(+), 52 deletions(-) diff --git a/README.md b/README.md index d9884e7..f01c9dd 100644 --- a/README.md +++ b/README.md @@ -25,58 +25,6 @@ 系统的功能性需求: - 数据的查书、借书、还书、打印书籍、添加、删除展示。 --读数据 --保存数据 - -### 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 -``` -### 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 -``` 系统的非功能性需求: - 菜单驱动的命令行交互界面。 @@ -112,3 +60,52 @@ Total: 1 books 确定要退出吗?(Y/N): n 程序退出 ``` +### 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 +``` +### 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 +``` \ No newline at end of file