药店的药品销售统计系统(排序应用)
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