7.c语言,基于顺序存储结构的图书信息表的最佳位置图书的查找 问题描述 定义一个包含图书信息(书号、书名、价格)的顶序表,读入相应的图书数据来完成图 书信息表的创建,然后根据指定的最佳位置的序号,查找该位置上的图书,输出相应图书的 信息。 输入要求 总计n+m+2行,首先,输入n+1行,其中,第一行是图书数目n,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格,其中,书号和书名为字符申类型,价格为浮点数类型。然后,输入m+1行,其中,第一行是一个整数m,代表查找m以,后m行每行内容为一个整数,代表待查找的 图书的位置序号。输出要求输出m行,若查找成功: 输出内容为第欧查询的指定位置上的一本图书的信息(书号、书名、价格),书号、书名、 价格用空格分隔,其中,价格输出保留两位小数。若查找失败: 只输出以下提示:抱款,最佳位置上的图书不存在! 输入样例 9787302257646端羽求;州25.00 9787302164340 程序设计基础(第 2版)20.00 9787302219972 单片机技术及应用32.00 9787302203513单片机原理与应用技术26.00 9787810827430 工业计算机控制技术—-原理与应用29.00 9787811234923汇编语言程序设计救程 21.00 输出样例 9787302164340程序设计基础(第2版)20.00抱款,最佳位置上的图书不存在!
时间: 2025-04-05 07:01:39 浏览: 24
### 题目解析
此题需要实现一个基于顺序存储结构的图书信息管理功能。以下是完整的解题思路:
1. **构建图书信息结构体**
定义一个 `struct` 结构体,用于保存每本书的基本信息(书号、书名、价格)。
2. **动态分配数组空间**
根据用户输入的书籍总数 `n` 动态分配内存,存储所有书籍信息。
3. **读取并存储书籍信息**
按照题目要求逐行读取 `n` 本图书的信息,并将其存入对应的结构体数组中。
4. **处理查找请求**
用户会给出 `m` 次查找操作,每次查找一本书的位置序号(从1开始)。如果找到对应位置,则输出该图书信息;否则提示“抱歉,最佳位置上的图书不存在”。
---
### 示例代码 (C语言)
```c
#include <stdio.h>
#include <string.h>
// 定义图书结构体
typedef struct {
char bookID[20]; // 书号
char title[50]; // 书名
float price; // 价格
} Book;
int main() {
int n, m;
scanf("%d", &n); // 输入总图书数
// 动态申请存放图书的空间
Book* books = (Book*)malloc(n * sizeof(Book));
for(int i = 0; i < n; i++) {
// 依次输入每本书的信息
scanf("%s %s %f", books[i].bookID, books[i].title, &(books[i].price));
}
scanf("%d", &m); // 查找次数
while(m--) {
int pos;
scanf("%d", &pos);
if(pos >= 1 && pos <= n) { // 判断是否越界
printf("%s %s %.2f\n", books[pos - 1].bookID, books[pos - 1].title, books[pos - 1].price);
} else {
printf("抱歉,最佳位置上的图书不存在!\n");
}
}
free(books); // 释放内存
return 0;
}
```
---
### 测试用例分析
#### 输入示例:
```
6
9787302257646 计算机网络实验教程 25.00
9787302164340 程序设计基础(第2版) 20.00
9787302219972 单片机技术及应用 32.00
9787302203513 单片机原理与应用技术 26.00
9787810827430 工业计算机控制技术---原理与应用 29.00
9787811234923 汇编语言程序设计教程 21.00
3
1
7
3
```
#### 输出结果:
```
9787302257646 计算机网络实验教程 25.00
抱歉,最佳位置上的图书不存在!
9787302219972 单片机技术及应用 32.00
```
---
### 解答步骤总结
1. 使用 C 的基本语法定义了表示图书信息的结构体。
2. 实现了一个简单的顺序表存储机制。
3. 对用户的多次查询进行了有效判断和响应。
---
阅读全文
相关推荐















