用c语言写一个代码,这个代码用于查询图书馆书籍的信息:isbn号、图书名称、作者、出版社、价格、库存数量。并且以上信息会随图书的增加而增加、更新,随图书的减少而删除
时间: 2023-11-27 08:03:10 浏览: 321
图书信息查询
好的,以下是一个简单的小型图书馆管理系统的C语言代码,用于查询、添加、修改和删除书籍信息:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 100
// 定义一个结构体表示书籍信息
struct Book {
char isbn[20]; // ISBN号
char name[50]; // 图书名称
char author[50]; // 作者
char publisher[50]; // 出版社
float price; // 价格
int stock; // 库存数量
};
// 定义一个全局变量表示所有书籍
struct Book books[MAX_BOOKS];
// 定义一个变量表示当前书籍数量
int num_books = 0;
// 根据ISBN号查找书籍
void search_book(char isbn[]) {
int i;
for (i = 0; i < num_books; i++) {
if (strcmp(isbn, books[i].isbn) == 0) {
printf("ISBN号: %s\n", books[i].isbn);
printf("图书名称: %s\n", books[i].name);
printf("作者: %s\n", books[i].author);
printf("出版社: %s\n", books[i].publisher);
printf("价格: %.2f\n", books[i].price);
printf("库存数量: %d\n", books[i].stock);
return;
}
}
printf("没有找到该书籍!\n");
}
// 添加新书籍
void add_book() {
if (num_books >= MAX_BOOKS) {
printf("书籍数量已达上限,无法添加新书籍!\n");
return;
}
printf("请输入ISBN号:");
scanf("%s", books[num_books].isbn);
printf("请输入图书名称:");
scanf("%s", books[num_books].name);
printf("请输入作者:");
scanf("%s", books[num_books].author);
printf("请输入出版社:");
scanf("%s", books[num_books].publisher);
printf("请输入价格:");
scanf("%f", &books[num_books].price);
printf("请输入库存数量:");
scanf("%d", &books[num_books].stock);
num_books++;
printf("添加书籍成功!\n");
}
// 修改书籍信息
void modify_book(char isbn[]) {
int i;
for (i = 0; i < num_books; i++) {
if (strcmp(isbn, books[i].isbn) == 0) {
printf("请输入新的ISBN号:");
scanf("%s", books[i].isbn);
printf("请输入新的图书名称:");
scanf("%s", books[i].name);
printf("请输入新的作者:");
scanf("%s", books[i].author);
printf("请输入新的出版社:");
scanf("%s", books[i].publisher);
printf("请输入新的价格:");
scanf("%f", &books[i].price);
printf("请输入新的库存数量:");
scanf("%d", &books[i].stock);
printf("修改书籍信息成功!\n");
return;
}
}
printf("没有找到该书籍!\n");
}
// 删除书籍
void delete_book(char isbn[]) {
int i, j;
for (i = 0; i < num_books; i++) {
if (strcmp(isbn, books[i].isbn) == 0) {
for (j = i; j < num_books - 1; j++) {
books[j] = books[j+1];
}
num_books--;
printf("删除书籍成功!\n");
return;
}
}
printf("没有找到该书籍!\n");
}
int main() {
int choice;
char isbn[20];
while (1) {
printf("请选择操作:\n");
printf("1. 查询书籍信息\n");
printf("2. 添加新书籍\n");
printf("3. 修改书籍信息\n");
printf("4. 删除书籍\n");
printf("5. 退出\n");
printf("请选择操作编号:");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("请输入ISBN号:");
scanf("%s", isbn);
search_book(isbn);
break;
case 2:
add_book();
break;
case 3:
printf("请输入ISBN号:");
scanf("%s", isbn);
modify_book(isbn);
break;
case 4:
printf("请输入ISBN号:");
scanf("%s", isbn);
delete_book(isbn);
break;
case 5:
printf("谢谢使用!\n");
exit(0);
default:
printf("无效操作!\n");
break;
}
}
return 0;
}
```
以上代码实现了简单的图书馆管理系统,包括查询、添加、修改和删除书籍信息。每本书都有ISBN号、图书名称、作者、出版社、价格和库存数量等信息,可以随着书籍的增加、更新和删除而动态改变。
阅读全文