2025 年 4 月三级网络技术上机考试题 1
已知在文献 IN
DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符型 10 位),单价 dj(整型),数量sl(整型),金额 je(长整型)四部分组成
其中:金额=单价*数量计算得出
函数 ReadDat()是读取这 100 个销售记录并存入结构数组 sell 中
请编制函数 SortDat(),其功能规定:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文献 OUT10
, 部分源程序已给出
,请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数WriteDat()的内容
,#include,#include,#include,#include,#include,#define MAX 100,typedef struct{,char dm[5]; /*产品代码*/,char mc[11]; /*产品名称*/ ,int dj; /*单价*/,int sl; /*数量*/ ,long je; /*金额*/,}PRO;,PRO sell[MAX];,void ReadDat();,void WriteDat();,void SortDat(),{,},void main(),{,memset(sell,0,sizeof(sell));,ReadDat();,SortDat();,WriteDat();,},void ReadDat(),{,FILE *fp;,char str[80],ch[11];,int i;,fp=fopen("IN
DAT","r");,for(i=0;i