基于顺序存储结构的图书信息表的创建和输出代码
时间: 2023-12-19 14:07:02 浏览: 130
1.基于顺序存储结构的图书信息表的创建和输出 2..基于顺序存储结构的图书信息表的排序 3.基于顺序存储结构的图书信息表的修改
首先,我们需要定义一个结构体来表示图书的信息:
```C
#include <stdio.h>
#include <string.h>
#define MAX_BOOKS 100
// 图书信息结构体
typedef struct {
char title[50];
char author[50];
int year;
} Book;
// 图书信息表
typedef struct {
Book books[MAX_BOOKS];
int count;
} BookTable;
```
接下来,我们可以编写创建图书信息表和输出图书信息表的函数:
```C
// 创建图书信息表
void createBookTable(BookTable *table) {
table->count = 0;
}
// 添加图书信息到图书信息表
void addBook(BookTable *table, const char *title, const char *author, int year) {
if (table->count < MAX_BOOKS) {
Book newBook;
strcpy(newBook.title, title);
strcpy(newBook.author, author);
newBook.year = year;
table->books[table->count] = newBook;
table->count++;
}
}
// 输出图书信息表
void printBookTable(const BookTable *table) {
printf("图书信息表:\n");
for (int i = 0; i < table->count; i++) {
printf("书名: %s\n", table->books[i].title);
printf("作者: %s\n", table->books[i].author);
printf("出版年份: %d\n", table->books[i].year);
printf("------------------------\n");
}
}
```
这样,我们就可以通过调用这些函数来创建和输出图书信息表了。
阅读全文