使用【C语言】写【图书借阅和归还】的代码
时间: 2024-10-21 11:12:46 浏览: 14
c语言图书借阅系统源码
在C语言中,我们可以创建一个简单的图书管理系统,用结构体来表示图书和用户,并利用函数来处理借阅和归还操作。这里是一个基础的示例,假设我们只有一个图书数组和一些全局变量:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义图书结构体
typedef struct {
char title[50];
int available; // 图书是否可用,0表示已被借出
} Book;
// 用户信息
typedef struct {
char name[50];
int id;
} User;
// 图书列表
Book books[10];
// 函数声明
void borrow_book(int book_id, User *user);
void return_book(int book_id);
int main() {
// 初始化图书和用户信息...
printf("欢迎来到图书管理系统!\n");
// 用户借书
User user;
scanf("%s %d", user.name, &user.id);
borrow_book(1, &user); // 假设书籍编号从1开始
// 用户归还书
return_book(1); // 通过函数名传递book_id,因为这里假设只有一本书
return 0;
}
// 借书函数
void borrow_book(int book_id, User *user) {
if (books[book_id - 1].available == 0) {
printf("这本书已经被借走了。\n");
} else {
books[book_id - 1].available = 0; // 将图书标记为已借出
printf("%s借到了《%s》。\n", user->name, books[book_id - 1].title);
}
}
// 归还书函数
void return_book(int book_id) {
if (books[book_id - 1].available == 1) {
printf("这本书还没借出去,不需要归还。\n");
} else {
books[book_id - 1].available = 1; // 将图书标记为可借
printf("%s已经归还了《%s》。\n", "无人", books[book_id - 1].title); // 这里假设没有记录归还者的信息
}
}
//
阅读全文