C语言图书借阅系统函数:borrow_book()详解
C语言图书借阅系统函数:borrow_book()详解
函数名: borrow_book()
功能: 借书,将书籍的'available'标志置为0,将书籍编号添加到学生的'borrowed_books'数组中。
参数:
无
返回值:
无
详细解释:
-
清屏,定义变量id、student_id、book_id。
-
提示用户输入书籍编号和学生学号,使用scanf_s()函数读入。
-
遍历books数组,查找与输入的书籍编号相同且'available'标志为1的书籍。
-
若找到符合条件的书籍,则将其'available'标志置为0。
-
遍历students数组,查找与输入的学生学号相同的学生。
-
若找到符合条件的学生,则遍历其'borrowed_books'数组,找到第一个值为0的位置,将书籍编号添加到该位置。
-
结束函数。
代码示例:
void borrow_book() {
system("cls");
char id[20];
int student_id, book_id;
printf("请输入书籍编号和学生学号: \n");
scanf_s("%d %d", &student_id, &book_id);
for (int i = 0; i < book_count; i++) {
if (strcmp(id,books[i].id)==0&& books[i].available) {
books[i].available = 0;
for (int j = 0; j < student_count; j++) {
if (students[j].id == student_id) {
for (int k = 0; k < MAX_BOOKS; k++) {
if (students[j].borrowed_books[k] == 0) {
students[j].borrowed_books[k] = book_id;
break;
}
}
break;
}
}
break;
}
}
}
注意:
- 代码中book_count、student_count、MAX_BOOKS为全局变量,分别代表书籍总数、学生总数和每个学生最多借阅的书籍数量。
- books和students为全局数组,分别存储书籍信息和学生信息。
- 为了更清晰地展示函数功能,代码中省略了数据结构定义和全局变量定义。
- 以上代码仅供参考,实际代码需要根据具体需求进行修改。
原文地址: https://www.cveoy.top/t/topic/oEcH 著作权归作者所有。请勿转载和采集!