描述

定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据完成图书信息表的创建,然后将图书按照价格降序排序,逐行输出排序后每本图书的信息。

输入

输入n+1行,前n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。最后第n+1行是输入结束标志:0 0 0(空格分隔的三个0)。其中书号和书名为字符串类型,价格为浮点数类型。

输出

总计n行,每行是一本图书的信息(书号、书名、价格),书号、书名、价格用空格分隔。其中价格输出保留两位小数。

输入样例 1

9787302257646 Data-Structure 35.00
9787302164340 Operating-System 50.00
9787302219972 Software-Engineer 32.00
9787302203513 Database-Principles 36.00
9787810827430 Discrete-Mathematics 36.00
9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00
9787822234110 The-C-Programming-Language 38.00
0 0 0

输出样例 1

9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00
9787302164340 Operating-System 50.00
9787822234110 The-C-Programming-Language 38.00
9787302203513 Database-Principles 36.00
9787810827430 Discrete-Mathematics 36.00
9787302257646 Data-Structure 35.00
9787302219972 Software-Engineer 32.00

代码

#include <bits/stdc++.h>
#define Maxsize 1000
using namespace std;
struct Book{string ISBN;string Name;double Price;
};int main()
{int i=0;struct Book book[Maxsize];while(1){cin>>book[i].ISBN>>book[i].Name>>book[i].Price;if(book[i].ISBN=="0"&&book[i].Name=="0"&&book[i].Price==0)break;++i;}struct Book bookcmp;for(int a=0;a<i-1;a++){for(int b=a+1;b<i;b++){if(book[a].Price<book[b].Price){bookcmp=book[a];book[a]=book[b];book[b]=bookcmp;}if(book[a].Price==book[b].Price){if(book[a].ISBN>book[b].ISBN){bookcmp=book[a];book[a]=book[b];book[b]=bookcmp;}}}} for(int j=0;j<i;j++)cout<<book[j].ISBN<<" "<<book[j].Name<<" "<<fixed<<setprecision(2)<<book[j].Price<<endl;return 0;
}

数据结构实验一,第2题:基于顺序存储结构的图书信息表的排序相关推荐

  1. 基于顺序存储结构的图书信息表的排序(C++)

    描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据完成图书信息表的创建,然后将图书按照价格降序排序,逐行输出排序后每本图书的信息. 输入 输入n+1行,前n行是n本图书的信息( ...

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

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

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

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

  4. 基于顺序存储结构的图书信息表的最佳位置图书的查找(C++)

    描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的最佳位置的序号,查找该位置上的图书,输出相应图书的信息. 输入 总计n+m+2行.首先输 ...

  5. 数据结构实验一,第1题:基于顺序存储结构的图书信息表的创建和输出

    描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息. 输入 输入n+1行,其中前n行是n本图书的信 ...

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

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

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

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

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

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

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

    描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的最爱图书的名字,查找最爱的图书,输出相应图书的信息. 输入 总计n+m+2行.首先输入n ...

最新文章

  1. html Frame、Iframe、Frameset 的区别 详细出处参考:http://www.jb51.net/web/22785.html
  2. 决定系数 均方误差mse_回归模型评价指标 SSE, MSE、RMSE、MAE、R-SQUARED
  3. 如何让服务器端持续监听客户端的请求?
  4. tf.contrib.slim arg_scope
  5. offsetTop和scrollTop的差别
  6. 英语 面包为什么不可数?
  7. 用iso镜像配置本地yum源
  8. sqlserver 2008express版本启用混合登陆和sa
  9. 电脑摄像头未能创建连接服务器,Win7摄像头提示"未能创建视频预览"的原因及解决方法...
  10. (转)mysql 无法设置外键的原因总结
  11. QDialog之屏蔽Esc键
  12. [操作系统] FAT文件系统概述
  13. 防火墙中的DMZ区域,Trust区域,Untrust区域
  14. 【Unity】3D雷霆战机
  15. [转]软件开发项目计划编制过程
  16. 什么是memcache,常见的memcache方法
  17. mdx格式的词典用什么软件打开_抄作业了!手把手教你安装欧路词典(ios系统为例)...
  18. Codeforces Round #548 (Div. 2), problem: (C) Edgy Trees 【并查集+快速幂】
  19. 自然数幂和伯努利数(Bernoulli)
  20. oracle获取当前时间顺延指定工作日的日期

热门文章

  1. oracle创建存储过程设置变量,oracle建游标变量包,且在存储过程中使用
  2. js 解决页面切换时,定时器setInterval会变得很慢,有时候不执行的问题
  3. Java项目:ssh酒店管理系统
  4. 中国激光碎石术设备市场趋势报告、技术动态创新及市场预测
  5. jsx中文是什么牌子口红_jsx中文是什么牌子口红_cl口红是什么牌子 cl口红中文名字...
  6. flutter dio 示例
  7. uni.app小程序实现跳转获取数据
  8. ST 电机控制工作台帮助文档翻译 之 使用 ST 电机控制工作台(工作台(文件菜单命令))
  9. 达人篇:6.3)试验设计DOE,Design of Experiments
  10. 二叉树的先序、中序、后序、层序遍历方式详解,由遍历序列构造二叉树过程详解以及C++代码详细实现