全国计算机等级考试三级网络技术上机考试题 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("I