课设-药店的药品销售统计系统(排序应用)

药店的药品销售统计系统(排序应用)

1.问题描述

[题目描述]

你在一个L药品店当一名仓库管理员,马上就要放寒假回家过年了,L药店对这一年的销售情况做了统计,但这看起来太杂乱无章了。因此,你需要对这些数据进行整理,使他们看起来并不那么糟糕。“哦,我的天,是谁把阿莫新林放在了这?它应该放在那边的!最好在移动前先洗洗手,这样会显得更庄重些”。

所以说,你需要将它们进行排序,这样就会看起来好看。但是,L店长是个冷漠的人,他一语“从小到大”,便拂袖而去,并没有说要对什么属性进行排序。(啧,真麻烦!)这意味着你要分别按照各个属性进行从小到大排序,这些属性分别为“药品编号”(num),“药品名称”(name),“药品单价”(price),“药品销售数量”(count),“药品销售额”(sale=price*count)。

 [输入]

第一行输入一个整数n(3<=n<=100),接下来有n行,每行有四个数据项:字符串num(strlen(num)=4),字符串name(strlen(name)<10),实数price(1<=price<=5e2),整数count(1<=count<=5e3),分别代表药品编号,药品名称,药品单价,药品销售数量。

保证所有数据不相同。换句话来说,无论使用哪种排序方法,保证排序结果唯一。

 [输出]

分别输出药品编号、药品名称、药品单价、药品销售数量、药品销售额按照给定的标准从小到大的排序结果。每个排序结果后跟随一个回车。

[提示]

为了不丢失精度,建议本题所有实数型变量用double定义。

字符串的排序参照其字典序大小。

五种属性排序使用不同的排序算法。

 [样例输入]

4

A001 Valium 3.5 23

A002 Aspirin 9.8 59

A003 Analgin 27.5 37

A004 Insulin 94.8 19

 [样例输出]

A001   Valium 3.5 23  80.5

A002   Aspirin    9.8 59  578.2

A

  • 9
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值