#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 << "————————————————————————————————————————————————————————————————"<