基于顺序存储结构的图书信息表的创建和输出第二关
时间: 2024-10-08 17:24:19 浏览: 59
基于顺序存储结构(如数组或动态数组)创建一个图书信息表,通常我们会定义一个数据结构,包含每个图书的基本信息,比如书名、作者、出版年份等。以下是一个简单的例子,使用C语言的结构体和数组来表示:
```c
#include <stdio.h>
#include <string.h>
// 定义图书信息结构体
struct Book {
char title[50]; // 书名
char author[50]; // 作者
int publication_year; // 出版年份
};
int main() {
const int MAX_BOOKS = 10;
struct Book bookList[MAX_BOOKS]; // 图书列表数组
// 创建并输入图书信息
for (int i = 0; i < MAX_BOOKS; i++) {
printf("请输入第%d本书的信息:\n", i + 1);
scanf("%s %s %d", bookList[i].title, bookList[i].author, &bookList[i].publication_year);
}
// 输出图书信息
printf("\n图书信息表:\n");
for (int i = 0; i < MAX_BOOKS; i++) {
printf("书名:%s\n", bookList[i].title);
printf("作者:%s\n", bookList[i].author);
printf("出版年份:%d\n", bookList[i].publication_year);
printf("------------------------\n"); // 表格分隔线
}
return 0;
}
```
在这个例子中,用户可以依次输入图书的标题、作者和出版年份,然后程序会显示所有已输入的图书信息。
阅读全文