定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成
时间: 2023-12-05 15:03:18 浏览: 174
这个任务。
好的,你的问题是关于定义一个包含图书信息的顺序表的。我了解了。以下是一个实现该任务的简单程序示例:
```
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
struct Book {
int id;
char name[50];
float price;
};
int main() {
struct Book books[MAX_SIZE];
int size;
printf("请输入图书数量(<= %d):", MAX_SIZE);
scanf("%d", &size);
for (int i = 0; i < size; i++) {
printf("请输入第 %d 本书的书号、书名、价格:", i+1);
scanf("%d %s %f", &books[i].id, books[i].name, &books[i].price);
}
printf("\n输入的图书信息为:\n\n");
printf(" 书号\t 书名\t\t价格\n");
for (int i = 0; i < size; i++) {
printf(" %5d\t %-20s\t %.2f\n", books[i].id, books[i].name, books[i].price);
}
return 0;
}
```
该程序通过定义一个结构体 `Book`,每个结构体变量包含了 `id`、`name` 和 `price` 三个信息,用数组 `books` 存储这些变量。程序首先读入图书数量,然后循环读入每一本书的信息,最后打印出所读入的图书信息。
希望这个简单的程序程序示例可以帮到你!
阅读全文