以静态储存的方法实现一个图书管理系统
时间: 2024-09-17 11:02:47 浏览: 33
以静态储存的方式实现图书管理系统通常意味着使用数组或固定大小的数据结构来存储图书信息,而不是动态地分配内存。下面是一个简单的例子,我们将使用一个一维数组来代表图书馆的不同书架,每个元素代表一个书籍的信息:
```c++
#include <stdio.h>
#define MAX_BOOKS 100 // 预设最大图书数量
// 定义书籍结构体
typedef struct {
char title[50]; // 标题
int author; // 作者
int year; // 出版年份
} Book;
// 静态数组存储图书
Book library[MAX_BOOKS];
int main() {
int num_books = 0;
// 功能示例:添加图书
while (num_books < MAX_BOOKS) {
printf("请输入图书信息(标题,作者,出版年份):\n");
scanf("%s %d %d", library[num_books].title, &library[num_books].author, &library[num_books].year);
num_books++;
}
// 功能示例:显示所有图书
for (int i = 0; i < num_books; i++) {
printf("书名:%s,作者:%d,出版年份:%d\n", library[i].title, library[i].author, library[i].year);
}
return 0;
}
阅读全文