void borrow_book 借书函数 systemcls; int student_idbook_id; char id20; printf请输入书籍编号和学生学号 n; scanfd d &book_count&student_id; for int i = 0; i book_count; i++ sprintfid d book_count;
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"); }
原文地址: https://www.cveoy.top/t/topic/hbeK 著作权归作者所有。请勿转载和采集!