用c语言制作简易的图书管理系统
时间: 2023-06-13 07:02:49 浏览: 125
C语言简单的图书管理系统
好的,下面是一个简易的图书管理系统的代码,使用了C语言编写。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 100 // 最大书籍数量
// 书籍结构体
typedef struct {
char title[50]; // 书名
char author[30]; // 作者
int year; // 出版年份
float price; // 价格
} Book;
// 函数声明
void add_book(Book books[], int *count);
void search_book(Book books[], int count);
void print_books(Book books[], int count);
int main() {
Book books[MAX_BOOKS]; // 存储书籍的数组
int count = 0; // 当前书籍数量
int choice = 0; // 用户选择的操作
do {
// 显示菜单
printf("请选择操作:\n");
printf("1. 添加书籍\n");
printf("2. 查找书籍\n");
printf("3. 显示所有书籍\n");
printf("4. 退出程序\n");
printf("请输入数字选择操作: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_book(books, &count);
break;
case 2:
search_book(books, count);
break;
case 3:
print_books(books, count);
break;
case 4:
printf("程序已退出.\n");
break;
default:
printf("无效输入,请重新输入.\n");
break;
}
} while (choice != 4);
return 0;
}
// 添加书籍
void add_book(Book books[], int *count) {
if (*count >= MAX_BOOKS) {
printf("图书库已满,无法继续添加书籍.\n");
return;
}
Book book;
printf("请输入书籍信息:\n");
printf("书名: ");
getchar();
fgets(book.title, 50, stdin);
printf("作者: ");
fgets(book.author, 30, stdin);
printf("出版年份: ");
scanf("%d", &book.year);
printf("价格: ");
scanf("%f", &book.price);
books[*count] = book;
*count += 1;
printf("书籍添加成功.\n");
}
// 查找书籍
void search_book(Book books[], int count) {
char title[50];
printf("请输入要查找的书籍名称: ");
getchar();
fgets(title, 50, stdin);
int found = 0; // 是否找到书籍
for (int i = 0; i < count; i++) {
if (strcmp(books[i].title, title) == 0) {
printf("书名: %s", books[i].title);
printf("作者: %s", books[i].author);
printf("出版年份: %d\n", books[i].year);
printf("价格: %.2f\n", books[i].price);
found = 1;
break;
}
}
if (!found) {
printf("没有找到该书籍.\n");
}
}
// 显示所有书籍
void print_books(Book books[], int count) {
if (count == 0) {
printf("图书库为空.\n");
return;
}
printf("所有书籍如下:\n");
for (int i = 0; i < count; i++) {
printf("书名: %s", books[i].title);
printf("作者: %s", books[i].author);
printf("出版年份: %d\n", books[i].year);
printf("价格: %.2f\n", books[i].price);
}
}
```
这个程序是一个简单的图书管理系统,可以添加书籍、查找书籍和显示所有书籍。其中,书籍的信息以结构体的形式存储,使用了数组来存储所有的书籍。程序使用了循环和条件语句来实现菜单操作,同时使用了字符串比较函数来查找书籍。
阅读全文