某图书销售管理系统需要对图书(Book)进行排序,每一本图书包含书名(bookName)、销量(bookSales)、价格(bookPrice)等属性,要求先按照销量由大到小排序,对于销量相同的图书再按照价格由小到大排序。

输入

每组输入包括两个部分,第一部分为书的数量n,
接下来n行则为n本书的信息。 按顺序输入书名(不超过20个字)、销量、价格。

输出

输出排序后的信息,每个属性用空格隔开

样例输入 Copy

7
C++程序设计 120 25.00
软件工程 96 48.00
高等数学 80 32.50
算法分析与设计 96 54.00
离散数学 96 28.00
计算机网络 96 36.00
操作系统 115 45.00

样例输出 Copy

C++程序设计 120 25.00
操作系统 115 45.00
离散数学 96 28.00
计算机网络 96 36.00
软件工程 96 48.00
算法分析与设计 96 54.00
高等数学 80 32.50
#include<bits/stdc++.h>
using namespace std;struct node {string name;int num;double pr;}e[1005];bool cmp(node x,node y){//排序算法if(x.num!=y.num)return x.num>y.num;else return x.pr<y.pr;
}
int main(){int n;while(cin>>n){for(int i=0;i<n;i++){cin>>e[i].name>>e[i].num>>e[i].pr;}sort(e,e+n,cmp);for(int i=0;i<n;i++){cout<<e[i].name<<" "<<e[i].num<<" "<<fixed<< setprecision(2)<<e[i].pr<<endl;//fixed控制小数点后补0,setprecison()控制小数点后几位小数,两位就在括号里面写2}}return 0;
}

图书排序(简洁易懂)相关推荐

  1. 【简洁易懂精品贴】html5 网页课程设计(三)

    作品源代码 由于没有分块仔细讲解作品各部分源代码的具体功能,仅供大家进行代码运行及作品效果欣赏.希望有机会看到.用到粗部分代码的朋友,能自主相关理论知识,提高自己,而不仅仅是代码的拷贝,对自己好点! ...

  2. JavaScript 数组去重方法合集(简洁易懂)

    JavaScript数组去重 JavaScript去重的七种方法 简单易懂 方法一:暴力去重法 // 暴力去重法 function ArrayIsUnique (array) {if (!Array. ...

  3. 最终篇:简洁易懂,初学者挑战学习Python编程30天 (五)

    最终篇 第 26 天 - 网络 Python 26.1网页版 Python 26.2Flask 文件夹结构 26.3设置你的项目目录 26.4创建路由 26.5创建模板 26.6Python脚本 26 ...

  4. 剑指 Offer 43. 1~n 整数中 1 出现的次数(可能是最简洁易懂的)

    今天我们来看一道贼棒的题目,题目不长,很经典,也很容易理解,我们一起来看一哈吧, 大家也可能做过这道题,那就再复习一下,如果没做过的话,可以看完文章,自己去 AC 一下,不过写代码的时候,要自己完全写 ...

  5. 无意中发现的一份清华大佬的代码模版,简洁易懂!

    对于刷题相关的文章,在之前我也推荐过不少,今天在给大家推荐一份算法刷题笔记,这份笔记与以往的刷题有所区别,作者把 Leetcode 一千多道题都进行了系统的整理,并且对于每一道题的代码,都要求 bea ...

  6. 一份清华大佬的代码模版,简洁易懂!

    对于刷题相关的文章,在之前我也推荐过不少,今天在给大家推荐一份算法刷题笔记,这份笔记与以往的刷题有所区别,作者把 Leetcode 一千多道题都进行了系统的整理,并且对于每一道题的代码,都要求 bea ...

  7. 都在夸Vue文档简洁易懂?官方文档编写指南了解一下

    来源:Vue官方文档 编写文档是一种换位思考的练习.我们并不是在描述客观现实--源代码已经做到了.我们的工作是帮助塑造用户与 Vue 生态系统之间的关系.这份不断发展的指南提供了一些规则和建议,说明如 ...

  8. 简洁易懂,初学者挑战学习Python编程30天 (一)

    目录 1.第一天-介绍 1.1为什么是 Python? 1.2环境设置 安装 Python Python Shell 1.3Python基础 Python 语法 Python 缩进 注释 数据类型 检 ...

  9. 【简洁易懂】Filter的四种拦截方式

    在web-xml文件中,一个<filter-mapping>元素用于配置一个Filter所拦截的资源. <filter-mapping>元素中有一个特殊点的子元素<dis ...

最新文章

  1. SVN提交错误:working copy is not up-to-date解决方法
  2. 前端技术周刊 2018-12-03:DOM
  3. 【REPERTOIRE】Rastaman Vibration
  4. 还在使用 Windows?我的70岁母亲都用了 21 年 Linux
  5. 玩转大数据可视化,推荐几个必学的工具
  6. React.js及React Native知识及实践
  7. 【信息学奥赛一本通】题解目录
  8. 会c语言写贪吃蛇,C语言写贪吃蛇
  9. 尚硅谷周阳老师 - Docker课程学习
  10. Xilinx HLS 学习笔记1
  11. vue-cli脚手架和npm init vue@latest 区别
  12. java common log使用,log4j和commons.logging日志记录的使用方法
  13. 关于Unity 中的destory 删除与预制体的克隆(怎样避免删除预制体)
  14. BFC到底是什么?如何理解
  15. HTML常用字体样式设置(加粗、下划线、斜体)
  16. 极路由 openwrt 使用 SyncY 实现百度云同步
  17. mac alfred和dash安装配置
  18. hdl语言哪种语言类似c,Verilog HDL笔记
  19. 【相机标定】相机内参
  20. [编程题]有假币 - 牛客网题解

热门文章

  1. ubantu 18.04.4下载
  2. 三菱数控系统M70 M80,纯协议TCP方式采集实战,windows,linux,C#,java,C,C++都能调用
  3. Windows父进程创建子进程 自我创建——我还年轻 我还年轻
  4. 工作一周年快乐_30周年快乐Excel!
  5. 免费绿色的Mac电脑清理神器CleanMyMac2023
  6. CXL漫谈--为什么需要CXL
  7. 骨传导耳机是什么意思,骨传导耳机原理
  8. 用ENVI5.3处理哨兵2数据保姆级教程
  9. Code Review(代码评审规范)
  10. nginx 如何缓存和清理