#define _CRT_SECURE_NO_WARNINGS #include #include /*getch()函数使用的头文件*/ #include /*Sleep()函数使用的头文件*/ #include /*strcmp()函数使用的头文件*/ #include /*图书结构体:图书编号,图书名,图书作者,出版社,库存量*/ typedef struct Book { int iNum; char acName[15]; char acAuthor[15]; char acPress[15]; int iAmount; struct Book* next; }Book; /*读者:读者编号,读者姓名,性别,可借书数,读者已借书的编号*/ typedef struct Reader { int iNum; char acName[15]; char acSex[4]; char position[20]; int iMax; //Student 20本 teacher 40本 int iAmount; int aiBookId[100]; int balance; int day; struct Reader* next; }Reader; void ShowLibInfo(const Book* book, const Reader* reader); void ShowLibBook(Book* book); Book* AddBook(Book* book); Book* DealoldBook(Book* book); void foundBook(Book* book); void foundReader_Info(Reader* reader); void foundReaderInfo(Reader* reader); Reader* LendBook(Reader* reader, Book* book); void returnBook(Reader* reader, Book* book); void save(Book* book); Book* read1(); //C1 void ShowMainMenu() { system("cls"); printf("\n\n\n\n\n"); printf("\t|----------------------欢迎进入---------------------------\n"); printf("\t| 读者管理系统 \n"); printf("\t| 1、查询图书馆的总信息 \n"); printf("\t| 2、查询图书馆藏书信息 \n"); printf("\t| 3、存入新书 \n"); printf("\t| 4、旧书处理 \n"); printf("\t| 5、根据书名检索书刊信息 \n"); printf("\t| 6、查询读者的借阅信息 \n"); printf("\t| 7、查询读者信息 \n"); printf("\t| 8、读者借书 \n"); printf("\t| 9、读者还书 \n"); printf("\t| 10、文件保存 \n"); printf("\t| 11、从文件读取 \n"); printf("\t| 0、退出 \n"); printf("\t|---------------------------------------------------------\n"); printf("新打开程序需先添加管理员\n"); printf("\n"); printf("\t\t请选择(0-11):"); } //C2 void ShowLibInfo(const Book* book1, const Reader* reader1) { Book* book = book1; Reader* reader = reader1; int bookNUm = 0, readerNUm = 0, mangerNUm = 0; while (book != NULL) { bookNUm++; book = book->next; } while (reader != NULL) { readerNUm++; reader = reader->next; } printf("本图书馆共有藏书%d本,读者%d人\n", bookNUm, readerNUm); printf("按任意键返回\n"); getchar(); return; } //C3 //C4 //C5 //C6 //C7 //C8 //C9 //C10 //C11 //C12