#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, // 删除书籍 CMD_UPDATE, // 修改书籍 CMD_SORT, // 排序书籍 }; // 函数声明 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:// 还书 {DoRepaidBook(); break;} case CMD_BOOROW:// 借书 {DoBoorowBook(); break;} case CMD_PRINT:// 打印所有书籍 {DoPrintBook(); break;} case CMD_QUERY:// 查找书籍 {DoFindBook(); break;} case CMD_INSERT:// 添加书籍 {DoAddBook(); break;} case CMD_DELETE:// 删除书籍 {DoDeleteBook(); break;} case CMD_UPDATE:// 修改书籍 {DoReviseBook(); break;} case CMD_SORT: // 排序书籍 {DoSortBook(); 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 << "————————————————————————————————————————————————————————————————"<