本文采用C语言求解

【问题描述】

定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建。然后,查找价格最高的图书,输出相应图书的信息。

【输入形式】

总计输入n+1行。其中,第一行是图书数目n,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。其中,书号和书名为字符串类型,价格为浮点数类型。

【输出形式】

总计输出m+1行,其中,第一行是最贵图书的数目(价格最高的图书可能有多本),后m行是m本最贵图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔。其中,价格输出保留两位小数。

【样例输入】

6

9787302257646 程序设计基础 25.00

9787302164340 程序设计基础(第2版) 20.00

9787302219972 单片机技术及应用 32.00

9787302203513 单片机原理及应用技术 26.00

9787810827430 工业计算机控制技术——原理与应用 29.00

9787811234923 汇编语言程序设计教程 32.00

【样例输出】

2

9787302219972 单片机技术及应用 32.00

9787811234923 汇编语言程序设计教程 32.00

【样例说明】

【评分标准】

完整代码如下:

#include

#include

#define MAXSIZE 10000

struct Book

{

char BookNumber[MAXSIZE];

char BookName[MAXSIZE];

double BookPrice;

}book[MAXSIZE];

int main()

{

int n, m = 0;

scanf("%d", &n);

for (int i = 0; i < n; i++)

{

scanf("%s", book[i].BookNumber);

scanf("%s", book[i].BookName);

scanf("%lf", &book[i].BookPrice);

}

double MaxPrice = book[0].BookPrice;

int maxnumber[MAXSIZE];

for (int i = 0; i < n; i++)

{

if (book[i].BookPrice > MaxPrice)

{

MaxPrice = book[i].BookPrice;

}

}

for (int i = 0; i < n; i++)

{

if (book[i].BookPrice == MaxPrice)

{

maxnumber[m] = i;

m = m + 1;

}

}

printf("%d\n", m);

for (int i = 0; i < m; i++)

{

printf("%s", book[maxnumber[i]].BookNumber);

printf(" %s", book[maxnumber[i]].BookName);

printf(" %0.2lf\n", book[maxnumber[i]].BookPrice);

}

return 0;

}

越努力,越幸运

end~~~

图书关键搜索c语言,【C语言】基于顺序存储结构的图书信息表的最贵图书的查找...相关推荐

  1. BJFU_数据结构习题_218基于链式存储结构的图书信息表的最贵图书的查找

    欢迎登录北京林业大学OJ系统 http://www.bjfuacm.com 218基于链式存储结构的图书信息表的最贵图书的查找 描述 定义一个包含图书信息(书号.书名.价格)的链表,读入相应的图书数据 ...

  2. 基于顺序存储结构的图书信息表的最贵图书的查找(C++)

    描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后查找价格最高的图书,输出相应图书的信息. 输入 总计输入n+1行,其中,第一行是图书数目n,后n行 ...

  3. 基于顺序存储结构的图书信息表

    利用结构体数组模拟实现线性表 例题一 基于顺序存储结构的图书信息表的创建和输出 题目描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的 ...

  4. R语言使用compareGroups包绘制分组患者基线信息表实战:基于survival包lung数据集

    R语言使用compareGroups包绘制分组患者基线信息表实战:基于survival包lung数据集 目录 R语言使

  5. 数据结构——基于顺序存储结构的图书信息表的创建和输出

    1.基于顺序存储结构的图书信息表的创建和输出 问题描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建.然后,统计图书表中的图书个数,同时逐行输出每本图书的 ...

  6. BJFU_数据结构习题_219基于链式存储结构的图书信息表的最爱图书的查找

    欢迎登录北京林业大学OJ系统 http://www.bjfuacm.com 219基于链式存储结构的图书信息表的最爱图书的查找 描述 定义一个包含图书信息(书号.书名.价格)的链表,读入相应的图书数据 ...

  7. c语言顺序存储学生成绩,C语言学习--实验六 顺序存储结构.doc

    实验项目编号 06实验项目名称顺序存储结构实验学时 2学时实验时间 2016.11.20实验地点 教一 503指导老师周宏生 二.实验内容及要求 1.编程实现利用数组元素作为函数参数,求学生的平均成绩 ...

  8. 基于顺序存储结构的图书信息表的图书去重(C++)

    描述 出版社出版的任何一本图书的书号(ISBN)都是唯一的,即图书表中不允许包含书号重复的图书.定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建(书号可能重复 ...

  9. 基于顺序存储结构的图书信息表的旧图书的出库(C++)

    描述 ​定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的待出库的旧图书的位置,将该图书从图书表中删除,最后输出该图书出库后的所有图书的信息. ...

最新文章

  1. Backtrack5 下WEB模糊测试
  2. linux如何找到桌面,我怎样才能找到我正在使用的桌面环境?
  3. ABAP 关于ALV布局保存选项的讲解
  4. 题库练习1(单词长度、统计字符个数、)
  5. Redis发布与订阅——PUBLISH SUBSCRIBE
  6. tfs 未能在以下位置创建报表文件夹 /TfsReports: 授予的权限不足,无法执行此操作
  7. 网络查找文档比自己电脑上还方便?
  8. 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...
  9. Numpy random生成不重复的随机数
  10. MySQL学习8 - 数据的增删改
  11. java画方块_[求助]用Swing就画一个方块代码出错了
  12. LayaAir UI 组件 # Image 位图、Label 标签
  13. unity串口 连接多个串口崩溃_必学DB9串口+3种连接方式
  14. vue-codemirror 代码编辑器
  15. 盐城市公交路线及时刻表
  16. 纯电动汽车整车控制器(VCU)详细介绍
  17. DEV pivotGridControl 单元格内容变色
  18. 一个表情包引发的悬案!
  19. 幼儿园案例经验迁移_2020年幼儿园中班教育笔记 生活经验的迁移
  20. HDU - 1495 非常可乐

热门文章

  1. SQL server 2008 数据库分离附加
  2. cocos2d-x 3.0 数据结构(3/3) cocos2d::Value
  3. Allure:怎样让领导在他自己本地查阅报告内容
  4. RLlib Training APIs
  5. split()方法的用法,超详细讲解
  6. 复选框+按钮的disabled属性
  7. c语言 hmac sha1 调用,hmac-sha1加密
  8. 2021短视频直播斜杠职场人图鉴——附下载链接
  9. phpstorm关掉右侧小地图
  10. 汽车智能化进入赛点:城市NOA落地竞速,战至最后一公里