C语言简单图书借阅管理系统代码
时间: 2024-01-05 12:04:00 浏览: 132
图书借阅管理系统代码
4星 · 用户满意度95%
根据提供的引用内容,我无法直接提供C语言简单图书借阅管理系统的代码。但是,我可以为您提供一个简单的示例,以帮助您理解如何设计和实现这样一个系统。
下面是一个简单的C语言图书借阅管理系统的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 100
typedef struct {
char title[100];
char author[100];
int year;
int available;
} Book;
Book library[MAX_BOOKS];
int numBooks = 0;
void addBook() {
if (numBooks >= MAX_BOOKS) {
printf("图书馆已满,无法添加新书。\n");
return;
}
Book newBook;
printf("请输入书名:");
scanf("%s", newBook.title);
printf("请输入作者:");
scanf("%s", newBook.author);
printf("请输入出版年份:");
scanf("%d", &newBook.year);
newBook.available = 1;
library[numBooks] = newBook;
numBooks++;
printf("成功添加新书。\n");
}
void borrowBook() {
char title[100];
printf("请输入要借阅的书名:");
scanf("%s", title);
int found = 0;
for (int i = 0; i < numBooks; i++) {
if (strcmp(library[i].title, title) == 0) {
if (library[i].available) {
library[i].available = 0;
printf("成功借阅《%s》。\n", library[i].title);
} else {
printf("《%s》已被借出。\n", library[i].title);
}
found = 1;
break;
}
}
if (!found) {
printf("未找到《%s》。\n", title);
}
}
void returnBook() {
char title[100];
printf("请输入要归还的书名:");
scanf("%s", title);
int found = 0;
for (int i = 0; i < numBooks; i++) {
if (strcmp(library[i].title, title) == 0) {
if (!library[i].available) {
library[i].available = 1;
printf("成功归还《%s》。\n", library[i].title);
} else {
printf("《%s》未被借出。\n", library[i].title);
}
found = 1;
break;
}
}
if (!found) {
printf("未找到《%s》。\n", title);
}
}
void displayBooks() {
printf("图书馆中的书籍:\n");
for (int i = 0; i < numBooks; i++) {
printf("书名:%s\n", library[i].title);
printf("作者:%s\n", library[i].author);
printf("出版年份:%d\n", library[i].year);
printf("状态:%s\n", library[i].available ? "可借阅" : "已借出");
printf("\n");
}
}
int main() {
int choice;
do {
printf("图书借阅管理系统\n");
printf("1. 添加书籍\n");
printf("2. 借阅书籍\n");
printf("3. 归还书籍\n");
printf("4. 显示所有书籍\n");
printf("0. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook();
break;
case 2:
borrowBook();
break;
case 3:
returnBook();
break;
case 4:
displayBooks();
break;
case 0:
printf("感谢使用图书借阅管理系统,再见!\n");
break;
default:
printf("无效的选择,请重新输入。\n");
break;
}
printf("\n");
} while (choice != 0);
return 0;
}
```
这个示例代码实现了一个简单的图书借阅管理系统,包括添加书籍、借阅书籍、归还书籍和显示所有书籍的功能。您可以根据自己的需求进行修改和扩展。
阅读全文