用c语言写出图书借阅书籍
时间: 2023-10-11 18:05:37 浏览: 78
图书借阅系统(C语言编写)
这里提供一个简单的图书借阅程序的C语言代码示例,包含基本的借阅和归还功能:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 100
struct Book {
char title[100];
char author[50];
int book_id;
int is_available;
} books[MAX_BOOKS];
int book_count = 0;
void add_book() {
if (book_count == MAX_BOOKS) {
printf("已达到图书最大数量\n");
return;
}
struct Book new_book;
printf("请输入书名:");
scanf("%s", new_book.title);
printf("请输入作者名:");
scanf("%s", new_book.author);
printf("请输入书籍编号:");
scanf("%d", &new_book.book_id);
new_book.is_available = 1; // 默认可借阅
books[book_count++] = new_book;
printf("添加成功!\n");
}
void display_books() {
printf("图书信息如下:\n");
printf("书名\t作者\t编号\t状态\n");
for (int i = 0; i < book_count; i++) {
printf("%s\t%s\t%d\t%s\n", books[i].title, books[i].author, books[i].book_id, books[i].is_available ? "可借阅" : "已借出");
}
}
void borrow_book() {
printf("请输入要借阅的书籍编号:");
int book_id;
scanf("%d", &book_id);
for (int i = 0; i < book_count; i++) {
if (books[i].book_id == book_id) {
if (books[i].is_available) {
books[i].is_available = 0;
printf("借阅成功!\n");
} else {
printf("该书已借出!\n");
}
return;
}
}
printf("未找到对应书籍!\n");
}
void return_book() {
printf("请输入要归还的书籍编号:");
int book_id;
scanf("%d", &book_id);
for (int i = 0; i < book_count; i++) {
if (books[i].book_id == book_id) {
if (!books[i].is_available) {
books[i].is_available = 1;
printf("归还成功!\n");
} else {
printf("该书未借出!\n");
}
return;
}
}
printf("未找到对应书籍!\n");
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加书籍\n");
printf("2. 显示所有书籍\n");
printf("3. 借阅书籍\n");
printf("4. 归还书籍\n");
printf("5. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_book();
break;
case 2:
display_books();
break;
case 3:
borrow_book();
break;
case 4:
return_book();
break;
case 5:
exit(0);
default:
printf("无效的选择!\n");
break;
}
}
return 0;
}
```
这个程序使用了一个结构体数组来存储图书信息,包含书名、作者、书籍编号、可借阅状态等属性。在主函数中,使用一个循环来不断接受用户的选择,并调用相应的函数来执行操作。用户可以选择添加书籍、显示所有书籍、借阅书籍、归还书籍或退出程序。程序中的函数实现了相应的功能,例如添加书籍时会提示用户输入书名、作者和书籍编号,并将新书添加到结构体数组中;借阅书籍时会先让用户输入要借阅的书籍编号,然后查找该编号对应的书籍,如果该书可以借阅,则将其状态设置为已借出。
阅读全文