From e5af14f61763e2769b9e30fea959d3aef303c477 Mon Sep 17 00:00:00 2001 From: pkcs2aq9m Date: Fri, 21 Apr 2023 22:37:48 +0800 Subject: [PATCH] ADD file via upload --- title.cpp | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 title.cpp diff --git a/title.cpp b/title.cpp new file mode 100644 index 0000000..f501052 --- /dev/null +++ b/title.cpp @@ -0,0 +1,124 @@ + #include + #include + #include + using namespace std; + + + #include "data.h" + #include "sqlist.h" + + enum { + CMD_QUIT, // 退出程序 + CMD_QUERY, // 查书(数量) + CMD_BOOROW, // 借书 + CMD_REPAID, // 还书 + CMD_PRINT, // 打印书籍 + CMD_INSERT, // 添加书籍 + CMD_DELETE, // 删除书籍 + }; + + + // 函数声明 + void init(void); // 程序启动 + void quit(void); // 程序退出 + void display_menu(void); // 显示命令菜单 + + int make_choice(void); // 选择命令 + int confirm(const char* msg); // 确认 + + + + // 主函数 + int main(void) + { + init(); // 程序启动 + + InitList(books); + + for(;;) { + display_menu(); // + int c = make_choice(); + switch(c) { + case CMD_REPAID:// 还书 + {repaid_book(); + DoRepaidBook(); + break;} + case CMD_BOOROW:// 借书 + {boorow_book(); + DoBoorowBook(); + break;} + case CMD_PRINT:// 打印所有书籍 + {print_book(); + DoPrintBook(); + break;} + case CMD_QUERY:// 查找书籍 + {query_book(); + DoFindBook(); + break;} + case CMD_INSERT:// 添加书籍 + {add_book(); + DoAddBook(); + break;} + case CMD_DELETE:// 删除书籍 + {delete_book(); + DoDeleteBook(); + break;} + case CMD_QUIT:// 退出程序 + {if (confirm("确定要退出吗?")) quit(); // 仅在确认后退出 + break;} + default: + puts("命令错误,请重新选择"); + break;} + } + quit(); // 程序退出 + + DestroyList(books); + return 0; + } + + + + + + + void init(void) + { + puts("*******图书管理系统启动*******"); + } + void quit(void) + { + puts("系统退出"); + exit(EXIT_SUCCESS); + } + + + + void display_menu(void) + { + cout << "————————————————————————————————————————————————————————————————"<