声明一个图书结构体并创建顺序表,录入十本书的信息并输出
时间: 2024-09-13 19:15:48 浏览: 66
在C语言中,声明一个图书结构体并创建一个顺序表来录入十本书的信息,可以按照以下步骤进行:
首先,我们需要定义图书结构体`Book`,该结构体包含一些图书的基本信息,比如书名、作者、ISBN号等。接着,我们声明一个图书数组作为顺序表,并初始化它。然后,通过循环录入十本书的信息,并最后遍历数组输出这些信息。
以下是一个简单的实现示例:
```c
#include <stdio.h>
#include <string.h>
// 定义图书结构体
typedef struct {
char title[50]; // 书名
char author[50]; // 作者
char isbn[20]; // 国际标准书号
} Book;
int main() {
// 创建顺序表(数组),存储十本书的信息
Book books[10];
// 录入十本书的信息
for (int i = 0; i < 10; i++) {
printf("请输入第%d本书的信息:\n", i + 1);
printf("书名: ");
scanf("%49s", books[i].title); // 假设书名不超过49个字符
printf("作者: ");
scanf("%49s", books[i].author); // 假设作者名不超过49个字符
printf("ISBN: ");
scanf("%19s", books[i].isbn); // 假设ISBN号不超过19个字符
}
// 输出十本书的信息
printf("\n录入的十本书的信息如下:\n");
for (int i = 0; i < 10; i++) {
printf("书名:%s\n作者:%s\nISBN:%s\n", books[i].title, books[i].author, books[i].isbn);
}
return 0;
}
```
在上述代码中,我们定义了一个名为`Book`的结构体,并创建了一个名为`books`的数组来存储十本书的信息。通过循环让用户输入每本书的信息,然后再次循环将这些信息输出到控制台。
阅读全文