用C语言利用多文件制作一个图书管理系统,图书信息包含图书编号,书名,作者,出版社,价格。可以按1添加图书按2删除图书按3根据图书编号,书名,作者,出版社查找图书按4修改图书按5根据图书编号和价格列出图书
时间: 2024-04-12 08:27:08 浏览: 84
C/C++图书管理系统,支持添加图书,查找图书(自己录入),删除图书,借书还书。
5星 · 资源好评率100%
当然,我将为你提供一个基本的图书管理系统的示例代码,以满足你的需求。我们将使用多个文件来组织代码。
首先,我们创建一个名为 "book.h" 的头文件,定义图书结构体和相关函数的原型:
```c
#ifndef BOOK_H
#define BOOK_H
#define MAX_TITLE_LENGTH 100
#define MAX_AUTHOR_LENGTH 50
#define MAX_PUBLISHER_LENGTH 50
typedef struct {
int bookId;
char title[MAX_TITLE_LENGTH];
char author[MAX_AUTHOR_LENGTH];
char publisher[MAX_PUBLISHER_LENGTH];
float price;
} Book;
void addBook();
void deleteBook();
void searchBooks();
void modifyBook();
void listBooks();
#endif
```
然后,我们创建一个名为 "book.c" 的源文件,实现图书管理系统的各种功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "book.h"
void addBook() {
// 实现添加图书的逻辑
}
void deleteBook() {
// 实现删除图书的逻辑
}
void searchBooks() {
// 实现查找图书的逻辑
}
void modifyBook() {
// 实现修改图书的逻辑
}
void listBooks() {
// 实现列出图书的逻辑
}
```
接下来,我们创建一个名为 "main.c" 的源文件,提供用户界面和调用图书管理系统功能的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "book.h"
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("0. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 0:
exit(0);
case 1:
addBook();
break;
case 2:
deleteBook();
break;
case 3:
searchBooks();
break;
case 4:
modifyBook();
break;
case 5:
listBooks();
break;
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}
```
这是一个简单的图书管理系统的框架。你可以根据需要在相应的函数中实现具体的逻辑。希望对你有所帮助!如果有任何问题,请随时提问。
阅读全文