帮我用c语言写一个图·书信息管理系统
时间: 2024-05-13 13:18:34 浏览: 81
C语言期末大作业-图书信息管理系统(C语言,单链表)
好的,下面是一个简单的图书信息管理系统的C语言代码。在这个系统中,您可以添加、删除、修改和查找图书。每本书都有一个唯一的书号、书名、作者和出版社。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 100
// 定义图书结构体
typedef struct {
char book_id[20];
char book_name[50];
char author[20];
char publisher[20];
} Book;
// 定义全局变量
Book books[MAX_BOOKS];
int num_books = 0;
// 函数声明
void add_book();
void delete_book();
void modify_book();
void find_book();
void print_books();
int main() {
int choice;
while (1) {
printf("\n欢迎使用图书信息管理系统\n");
printf("1. 添加图书\n");
printf("2. 删除图书\n");
printf("3. 修改图书\n");
printf("4. 查找图书\n");
printf("5. 显示全部图书\n");
printf("6. 退出系统\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_book();
break;
case 2:
delete_book();
break;
case 3:
modify_book();
break;
case 4:
find_book();
break;
case 5:
print_books();
break;
case 6:
printf("谢谢使用!\n");
exit(0);
default:
printf("无效选择,请重新选择!\n");
}
}
return 0;
}
// 添加图书
void add_book() {
if (num_books >= MAX_BOOKS) {
printf("图书数量已达上限,无法添加!\n");
return;
}
Book book;
printf("请输入书号:");
scanf("%s", book.book_id);
printf("请输入书名:");
scanf("%s", book.book_name);
printf("请输入作者:");
scanf("%s", book.author);
printf("请输入出版社:");
scanf("%s", book.publisher);
books[num_books++] = book;
printf("图书添加成功!\n");
}
// 删除图书
void delete_book() {
char book_id[20];
printf("请输入要删除的书号:");
scanf("%s", book_id);
int i;
for (i = 0; i < num_books; i++) {
if (strcmp(books[i].book_id, book_id) == 0) {
int j;
for (j = i; j < num_books - 1; j++) {
books[j] = books[j + 1];
}
num_books--;
printf("图书删除成功!\n");
return;
}
}
printf("未找到该图书,请确认书号是否正确!\n");
}
// 修改图书
void modify_book() {
char book_id[20];
printf("请输入要修改的书号:");
scanf("%s", book_id);
int i;
for (i = 0; i < num_books; i++) {
if (strcmp(books[i].book_id, book_id) == 0) {
printf("请输入新的书名:");
scanf("%s", books[i].book_name);
printf("请输入新的作者:");
scanf("%s", books[i].author);
printf("请输入新的出版社:");
scanf("%s", books[i].publisher);
printf("图书修改成功!\n");
return;
}
}
printf("未找到该图书,请确认书号是否正确!\n");
}
// 查找图书
void find_book() {
char book_id[20];
printf("请输入要查找的书号:");
scanf("%s", book_id);
int i;
for (i = 0; i < num_books; i++) {
if (strcmp(books[i].book_id, book_id) == 0) {
printf("书号: %s\n", books[i].book_id);
printf("书名: %s\n", books[i].book_name);
printf("作者: %s\n", books[i].author);
printf("出版社: %s\n", books[i].publisher);
return;
}
}
printf("未找到该图书,请确认书号是否正确!\n");
}
// 显示全部图书
void print_books() {
if (num_books == 0) {
printf("暂无图书信息!\n");
return;
}
printf("共有 %d 本图书:\n", num_books);
int i;
for (i = 0; i < num_books; i++) {
printf("书号: %s\n", books[i].book_id);
printf("书名: %s\n", books[i].book_name);
printf("作者: %s\n", books[i].author);
printf("出版社: %s\n", books[i].publisher);
printf("\n");
}
}
```
希望这个代码对您有所帮助!如果您还有其他问题,请随时问我。
阅读全文