C语言设计一个图书管理系统
时间: 2024-10-20 09:02:46 浏览: 34
C语言设计一个图书管理系统通常会涉及到基本的数据结构(如链表或数组)来存储书籍信息,以及相关的操作函数。下面是一个简化的示例,展示如何创建一个包含书籍ID、书名、作者和库存量的基本图书管理系统的概念框架:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义书籍结构体
typedef struct Book {
int id;
char title[50];
char author[50];
int stock;
} Book;
// 功能:添加新书
void addBook(Book* books, int size) {
if (size == 0) {
books = (Book*)malloc(sizeof(Book));
} else {
books = realloc(books, sizeof(Book) * (size + 1));
}
printf("请输入新书信息(ID,书名,作者,库存):");
scanf("%d%s%s%d", &books[size].id, books[size].title, books[size].author, &books[size].stock);
}
// 功能:显示所有书籍
void displayBooks(Book* books, int size) {
for (int i = 0; i < size; i++) {
printf("ID: %d, 书名:%s, 作者:%s, 库存:%d\n", books[i].id, books[i].title, books[i].author, books[i].stock);
}
}
// 主函数
int main() {
int bookCount = 0;
Book books[10]; // 初始存储10本书
while (1) {
printf("\n请选择操作:1. 添加书籍 2. 显示所有书籍 3. 退出\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
addBook(&books, bookCount);
break;
case 2:
displayBooks(books, bookCount);
break;
case 3:
free(books);
return 0;
default:
printf("无效选择,请重新输入。\n");
}
}
return 0;
}
```
阅读全文