用c语言写一个简单的图书馆管理系统,可以实现数据的录入,实现所有数据,查找数据。
时间: 2024-02-25 14:58:20 浏览: 94
简单的C语言图书馆管理系统
好的,以下是一个简单的图书馆管理系统的 C 语言代码,可以实现数据的录入、显示所有数据、查找数据等功能。
```c
#include <stdio.h>
#include <string.h>
#define MAX_BOOKS 100 // 最大书籍数量
struct book {
char title[50]; // 书名
char author[50]; // 作者
int year; // 出版年份
};
struct book library[MAX_BOOKS]; // 书库
int num_books = 0; // 书库中的书籍数量
// 录入一本书
void add_book() {
struct book new_book;
printf("请输入书名:");
scanf("%s", new_book.title);
printf("请输入作者:");
scanf("%s", new_book.author);
printf("请输入出版年份:");
scanf("%d", &new_book.year);
library[num_books] = new_book;
num_books++;
printf("已成功添加一本书籍!\n");
}
// 显示所有书籍
void show_all_books() {
printf("书名\t作者\t出版年份\n");
for (int i = 0; i < num_books; i++) {
printf("%s\t%s\t%d\n", library[i].title, library[i].author, library[i].year);
}
}
// 查找书籍
void search_book() {
char title[50];
printf("请输入要查找的书名:");
scanf("%s", title);
for (int i = 0; i < num_books; i++) {
if (strcmp(library[i].title, title) == 0) {
printf("书名\t作者\t出版年份\n");
printf("%s\t%s\t%d\n", library[i].title, library[i].author, library[i].year);
return; // 找到了,直接返回
}
}
printf("未找到该书籍!\n");
}
int main() {
int choice;
printf("欢迎使用图书馆管理系统!\n");
while (1) {
printf("请选择操作:\n");
printf("1. 录入书籍\n");
printf("2. 显示所有书籍\n");
printf("3. 查找书籍\n");
printf("4. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_book();
break;
case 2:
show_all_books();
break;
case 3:
search_book();
break;
case 4:
printf("谢谢使用!\n");
return 0;
default:
printf("无效的选项,请重新选择!\n");
}
}
}
```
以上代码实现了一个简单的图书馆管理系统,用户可以选择录入书籍、显示所有书籍、查找书籍或退出系统。在录入书籍时,用户需要输入书名、作者和出版年份;在查找书籍时,用户需要输入要查找的书名,系统会遍历所有书籍并输出匹配的书籍信息。
阅读全文