查询某日借书情况 c语言编程,急求程序!!!简单图书馆借/还书管理子系统...
时间: 2023-12-31 12:07:04 浏览: 105
C做的图书馆借阅、系统
这里给你提供一个简单的借书管理系统的C语言代码,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 100 // 图书馆最多存放的书籍数量
typedef struct {
char name[50]; // 书名
char author[50]; // 作者
int count; // 剩余数量
} Book;
Book books[MAX_BOOKS]; // 存储所有书籍信息
int bookCount = 0; // 当前图书馆内书籍数量
// 初始化图书馆
void init() {
bookCount = 0;
}
// 添加书籍
void addBook(char name[], char author[], int count) {
if (bookCount >= MAX_BOOKS) {
printf("图书馆已满,无法添加新书籍!\n");
return;
}
strcpy(books[bookCount].name, name);
strcpy(books[bookCount].author, author);
books[bookCount].count = count;
bookCount++;
printf("添加成功!\n");
}
// 借书
void borrowBook(char name[]) {
int index = -1;
// 查找书籍
for (int i = 0; i < bookCount; i++) {
if (strcmp(books[i].name, name) == 0) {
index = i;
break;
}
}
if (index == -1) {
printf("未找到该书籍!\n");
return;
}
if (books[index].count <= 0) {
printf("该书籍已全部借出!\n");
return;
}
books[index].count--;
printf("借书成功!\n");
}
// 还书
void returnBook(char name[]) {
int index = -1;
// 查找书籍
for (int i = 0; i < bookCount; i++) {
if (strcmp(books[i].name, name) == 0) {
index = i;
break;
}
}
if (index == -1) {
printf("未找到该书籍!\n");
return;
}
books[index].count++;
printf("还书成功!\n");
}
// 输出所有书籍信息
void showBooks() {
printf("书名\t\t作者\t\t剩余数量\n");
for (int i = 0; i < bookCount; i++) {
printf("%s\t\t%s\t\t%d\n", books[i].name, books[i].author, books[i].count);
}
}
int main() {
init(); // 初始化图书馆
addBook("C语言程序设计", "谭浩强", 5);
addBook("数据结构与算法分析", "Mark Allen Weiss", 3);
addBook("计算机组成原理", "唐朔飞", 2);
showBooks();
borrowBook("C语言程序设计");
borrowBook("C语言程序设计");
showBooks();
returnBook("C语言程序设计");
showBooks();
return 0;
}
```
这个程序中,我们定义了一个 Book 结构体,用于存储每一本书的信息,包括书名、作者和剩余数量。我们使用一个数组 books 来存储所有的书籍信息,最多可存放 MAX_BOOKS 本书。我们使用一个变量 bookCount 来记录当前已存储的书籍数量。
程序中定义了一些函数来实现图书馆的基本操作,包括初始化图书馆、添加书籍、借书、还书和输出所有书籍信息。在主函数中,我们先初始化图书馆,然后添加了三本书。接着输出所有书籍信息,借了两本书,再次输出所有书籍信息,还了一本书,最后再次输出所有书籍信息。
当然,这个程序只是一个非常简单的示例,实际的图书馆管理系统要更加复杂。
阅读全文