c语言图书信息管理系统代码
时间: 2023-08-12 18:33:30 浏览: 214
图书信息管理系统c语言
好的,以下是一个简单的 C 语言图书信息管理系统示例代码,包括添加图书、删除图书、查询图书和显示图书信息等功能。该示例代码仅供参考。
```c
#include <stdio.h>
#include <string.h>
#define MAX_BOOK_NUM 100 // 最大图书数量
#define MAX_BOOK_NAME 50 // 最大图书名称长度
// 图书结构体
typedef struct {
char name[MAX_BOOK_NAME]; // 图书名称
int id; // 图书编号
} Book;
Book books[MAX_BOOK_NUM]; // 存储图书信息的数组
int bookCount = 0; // 图书数量
// 添加图书
void addBook() {
if (bookCount >= MAX_BOOK_NUM) {
printf("图书数量已达到最大值,无法添加新图书!\n");
return;
}
Book book;
printf("请输入图书名称:");
scanf("%s", book.name);
printf("请输入图书编号:");
scanf("%d", &book.id);
books[bookCount++] = book;
printf("添加图书成功!\n");
}
// 删除图书
void deleteBook() {
int id;
printf("请输入要删除的图书编号:");
scanf("%d", &id);
for (int i = 0; i < bookCount; i++) {
if (books[i].id == id) {
// 将该位置后面的所有图书向前移动一位
for (int j = i; j < bookCount - 1; j++) {
books[j] = books[j + 1];
}
bookCount--;
printf("删除图书成功!\n");
return;
}
}
printf("没有找到编号为 %d 的图书!\n", id);
}
// 查询图书
void queryBook() {
int id;
printf("请输入要查询的图书编号:");
scanf("%d", &id);
for (int i = 0; i < bookCount; i++) {
if (books[i].id == id) {
printf("编号:%d,名称:%s\n", books[i].id, books[i].name);
return;
}
}
printf("没有找到编号为 %d 的图书!\n", id);
}
// 显示所有图书
void showAllBooks() {
if (bookCount == 0) {
printf("当前没有任何图书!\n");
return;
}
printf("当前共有 %d 本图书:\n", bookCount);
for (int i = 0; i < bookCount; i++) {
printf("编号:%d,名称:%s\n", books[i].id, books[i].name);
}
}
// 主函数
int main() {
int choice;
while (1) {
printf("请选择要进行的操作:\n");
printf("1. 添加图书\n");
printf("2. 删除图书\n");
printf("3. 查询图书\n");
printf("4. 显示所有图书\n");
printf("5. 退出程序\n");
printf("请选择(1-5):");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook();
break;
case 2:
deleteBook();
break;
case 3:
queryBook();
break;
case 4:
showAllBooks();
break;
case 5:
printf("程序已退出!\n");
return 0;
default:
printf("输入的选项无效,请重新输入!\n");
}
}
}
```
以上是一个简单的图书信息管理系统示例代码,仅供参考。如果需要更完整的功能,请自行根据需求进行完善。
阅读全文