void borrow_book() { // 借书函数 system("cls"); int student_id, book_id; printf("请输入书籍编号和学生学号: \n"); scanf("%d %d", &book_id, &student_id); int book_index = find_book(book_id); // 查找书籍在数组中的下标 if (book_index != -1 && books[book_index].available == 1) { // 如果书籍存在且可借 books[book_index].available = 0; // 将书籍状态改为不可借 printf("借阅成功!\n"); int student_index = find_student(student_id); // 查找学生在数组中的下标 if (student_index != -1) { // 如果学生存在 int borrowed_count = count_borrowed_books(student_index); // 获取学生已借阅的书籍数量 if (borrowed_count < MAX_BOOKS) { // 如果未达到最大借阅数量 students[student_index].borrowed_books[borrowed_count] = book_id; // 将书籍添加到学生的已借阅书籍数组中 printf("借阅成功!\n"); } else { printf("借阅失败,已借阅书籍数量达到上限!\n"); books[book_index].available = 1; // 将书籍状态改回可借 } } else { printf("借阅失败,学生不存在!\n"); books[book_index].available = 1; // 将书籍状态改回可借 } } else { printf("借阅失败,书籍不存在或已被借出!\n"); } }

C语言图书管理系统:借书功能实现

原文地址: https://www.cveoy.top/t/topic/oEbn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录