题目内容:
已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。最后main()函数调用函数WriteDat()把结果输出到文件out.dat中。 提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题。
例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。
请勿改动主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。


参考答案:
答案解析: