c语言图书管理系统代码
时间: 2023-08-12 10:32:43 浏览: 75
C语言图书管理系统代码
抱歉,我是一个语言模型AI,我没有办法提供完整的项目代码,但是我可以指导您如何实现一个简单的图书管理系统。您可以参考以下步骤:
1. 定义数据结构: 定义一个结构体来存储每本书的信息,如书名、作者、出版社、ISBN、价格等。
2. 文件操作:通过文件读写操作,将每本书的信息存储到文件中,也可以从文件中读取书籍信息。
3. 基本操作:实现基本的增加、删除、修改、查询等图书管理操作,可以通过菜单方式进行选择。
4. 界面设计:设计一个友好的用户界面,方便用户操作。
5. 代码实现:以上步骤完成后,可以开始编写代码实现。
以下是一个简单的示例代码,供您参考:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOK_NUM 100 // 最大书籍数量
// 书籍结构体
typedef struct book {
char name[50]; // 书名
char author[30]; // 作者
char press[30]; // 出版社
char ISBN[20]; // ISBN号
float price; // 价格
} Book;
Book books[MAX_BOOK_NUM]; // 存储所有书籍信息
int book_num = 0; // 当前图书数量
// 添加书籍
void add_book() {
if (book_num >= MAX_BOOK_NUM) {
printf("图书库已满,无法添加新书!\n");
return;
}
Book new_book;
printf("请输入书名:");
scanf("%s", new_book.name);
printf("请输入作者:");
scanf("%s", new_book.author);
printf("请输入出版社:");
scanf("%s", new_book.press);
printf("请输入ISBN号:");
scanf("%s", new_book.ISBN);
printf("请输入价格:");
scanf("%f", &new_book.price);
books[book_num++] = new_book;
printf("添加成功!\n");
}
// 删除书籍
void delete_book() {
char ISBN[20];
printf("请输入要删除的书籍的ISBN号:");
scanf("%s", ISBN);
int i;
for (i = 0; i < book_num; i++) {
if (strcmp(books[i].ISBN, ISBN) == 0) {
break;
}
}
if (i < book_num) {
for (int j = i; j < book_num - 1; j++) {
books[j] = books[j + 1];
}
book_num--;
printf("删除成功!\n");
} else {
printf("没有找到该书籍!\n");
}
}
// 修改书籍
void modify_book() {
char ISBN[20];
printf("请输入要修改的书籍的ISBN号:");
scanf("%s", ISBN);
int i;
for (i = 0; i < book_num; i++) {
if (strcmp(books[i].ISBN, ISBN) == 0) {
break;
}
}
if (i < book_num) {
printf("请输入新的书名:");
scanf("%s", books[i].name);
printf("请输入新的作者:");
scanf("%s", books[i].author);
printf("请输入新的出版社:");
scanf("%s", books[i].press);
printf("请输入新的ISBN号:");
scanf("%s", books[i].ISBN);
printf("请输入新的价格:");
scanf("%f", &books[i].price);
printf("修改成功!\n");
} else {
printf("没有找到该书籍!\n");
}
}
// 查询书籍
void query_book() {
char ISBN[20];
printf("请输入要查询的书籍的ISBN号:");
scanf("%s", ISBN);
int i;
for (i = 0; i < book_num; i++) {
if (strcmp(books[i].ISBN, ISBN) == 0) {
printf("书名:%s\n", books[i].name);
printf("作者:%s\n", books[i].author);
printf("出版社:%s\n", books[i].press);
printf("ISBN号:%s\n", books[i].ISBN);
printf("价格:%.2f\n", books[i].price);
break;
}
}
if (i == book_num) {
printf("没有找到该书籍!\n");
}
}
// 显示所有书籍
void show_all_books() {
printf("当前图书库存如下:\n");
for (int i = 0; i < book_num; i++) {
printf("书名:%s\n", books[i].name);
printf("作者:%s\n", books[i].author);
printf("出版社:%s\n", books[i].press);
printf("ISBN号:%s\n", books[i].ISBN);
printf("价格:%.2f\n", books[i].price);
printf("\n");
}
}
// 主函数
int main() {
int choice;
while (1) {
printf("\n");
printf("请选择操作:\n");
printf("1. 添加书籍\n");
printf("2. 删除书籍\n");
printf("3. 修改书籍\n");
printf("4. 查询书籍\n");
printf("5. 显示所有书籍\n");
printf("0. 退出\n");
printf("\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_book();
break;
case 2:
delete_book();
break;
case 3:
modify_book();
break;
case 4:
query_book();
break;
case 5:
show_all_books();
break;
case 0:
printf("谢谢使用,再见!\n");
exit(0);
default:
printf("无效的选择,请重新输入!\n");
}
}
return 0;
}
```
阅读全文