图书管理系统基础功能C语言代码
时间: 2023-08-18 21:29:58 浏览: 68
以下是一个简单的图书管理系统基础功能的 C 语言代码示例,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 100
// 图书结构体
typedef struct {
char title[50];
char author[50];
char publisher[50];
int year;
int pages;
double price;
} Book;
// 图书管理系统结构体
typedef struct {
Book books[MAX_BOOKS];
int count;
} Library;
// 添加图书
void addBook(Library *library) {
Book book;
printf("请输入书名:");
scanf("%s", book.title);
printf("请输入作者:");
scanf("%s", book.author);
printf("请输入出版社:");
scanf("%s", book.publisher);
printf("请输入出版年份:");
scanf("%d", &book.year);
printf("请输入页数:");
scanf("%d", &book.pages);
printf("请输入价格:");
scanf("%lf", &book.price);
library->books[library->count++] = book;
printf("添加成功!\n");
}
// 显示所有图书
void showBooks(Library *library) {
printf("所有图书:\n");
for (int i = 0; i < library->count; i++) {
printf("书名:%s,作者:%s,出版社:%s,出版年份:%d,页数:%d,价格:%.2lf\n",
library->books[i].title, library->books[i].author, library->books[i].publisher,
library->books[i].year, library->books[i].pages, library->books[i].price);
}
}
// 根据书名查找图书
void searchBook(Library *library) {
char title[50];
printf("请输入要查找的书名:");
scanf("%s", title);
for (int i = 0; i < library->count; i++) {
if (strcmp(library->books[i].title, title) == 0) {
printf("书名:%s,作者:%s,出版社:%s,出版年份:%d,页数:%d,价格:%.2lf\n",
library->books[i].title, library->books[i].author, library->books[i].publisher,
library->books[i].year, library->books[i].pages, library->books[i].price);
return;
}
}
printf("未找到该图书!\n");
}
int main() {
Library library;
library.count = 0;
int choice;
while (1) {
printf("\n图书管理系统\n");
printf("1. 添加图书\n");
printf("2. 显示所有图书\n");
printf("3. 根据书名查找图书\n");
printf("4. 退出\n");
printf("请输入要进行的操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook(&library);
break;
case 2:
showBooks(&library);
break;
case 3:
searchBook(&library);
break;
case 4:
printf("谢谢使用!\n");
exit(0);
default:
printf("无效的选项!\n");
}
}
return 0;
}
```
这段代码包含了添加图书、显示所有图书和根据书名查找图书等基本功能。你可以根据需求进行修改和扩展。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)