C语言图书借阅系统函数:borrow_book()详解

函数名: borrow_book()

功能: 借书,将书籍的'available'标志置为0,将书籍编号添加到学生的'borrowed_books'数组中。

参数:

返回值:

详细解释:

  1. 清屏,定义变量id、student_id、book_id。

  2. 提示用户输入书籍编号和学生学号,使用scanf_s()函数读入。

  3. 遍历books数组,查找与输入的书籍编号相同且'available'标志为1的书籍。

  4. 若找到符合条件的书籍,则将其'available'标志置为0。

  5. 遍历students数组,查找与输入的学生学号相同的学生。

  6. 若找到符合条件的学生,则遍历其'borrowed_books'数组,找到第一个值为0的位置,将书籍编号添加到该位置。

  7. 结束函数。

代码示例:

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为全局数组,分别存储书籍信息和学生信息。
  • 为了更清晰地展示函数功能,代码中省略了数据结构定义和全局变量定义。
  • 以上代码仅供参考,实际代码需要根据具体需求进行修改。
C语言图书借阅系统函数:borrow_book()详解

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

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