c语言中的改价问题0

键盘输入N本图书的名字,入库时间,价格,要求输出价格最高的图书的名字,入库时间。对于入库时间大于2年的图书,价格降为原来的一半,

img


排序是没有问题的 但是后面的降价该怎么搞不太明白

输出最高的,你得到一个max就行了,为什么要排序?
问入库时间大于2年,那你好歹要做个减法呀,今年减去入库的年份,判断是否大于2,大于2就执行str[i].price/=2