2022年全国计算机等考三级网络技术复习资料-上机试题总结 .docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年全国计算机等考三级网络技术复习资料-上机试题总结 .docx》由会员分享,可在线阅读,更多相关《2022年全国计算机等考三级网络技术复习资料-上机试题总结 .docx(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_100 个产品销售记录排序(此类共 10 题)code:/*已知在文件 IN.DAT 中存有 100 个产品销售记录 , 每个产品销售记录由产品代码 dm字符型 4 位, 产品名称 mc字符型 10 位, 单价 dj 整型 , 数量 sl整型 , 金额 je 长整型 五部分组成. 其中 :金额=单价* 数量运算得出.函数 ReadDat 读取这 100 个销售记录并存入结构数组 sell 中.请编制函数 SortDat , 其功能要求 :按金额从小到大进行排列 , 如金额相等 , 就按产品代码从小到大进行排列 , 最终排列结果仍存入结构数组 sell 中.最终 main 函数调
2、用函数 WriteDat 把结果输出到文件 OUT1.DA T 中.留意 : 部分源程序存放在 PROG1.C 中.请勿改动主函数 main 、读数据函数ReadDat 和输出数据函数 WriteDat 的内容.*/#include #include #include #include #include #define MAX 100 typedef struct char dm5 ; /*产品代码 */char mc11 ; /*产品名称 */ int dj ; /*单价 */int sl ; /*数量 */ long je ; /*金额 */ PRO ;PRO sellMAX ; void
3、 ReadDat ; void WriteDat ; void SortDat/*/int i,j,k;PRO tt;fori=0; i MAX-1; i+ k=i;forj=i+1; j sellj.je|sellk.je=sellj.je&strcmpsellk.dm, sellj.dm0 k=j;ifk.=i tt=sellk; sellk=selli; selli=tt;/*/void mainmemsetsell, 0, sizeofsell ;可编辑资料 - - - 欢迎下载精品_精品资料_ReadDat ; SortDat ; WriteDat ;void ReadDatFILE
4、 *fp ;char str80, ch11 ; int i ;fp = fopenIN.DAT, r ; fori = 0 ; i 100 ; i+ fgetsstr, 80, fp ; memcpyselli.dm, str, 4 ;memcpyselli.mc, str + 4, 10 ; memcpych, str + 14, 4 ; ch4 = 0 ; selli.dj = atoich ;memcpych, str + 18, 5 ; ch5 = 0 ; selli.sl = atoich ;selli.je = longselli.dj * selli.sl ;fclosefp
5、;void WriteDatFILE *fp ; int i ;fp = fopenOUT1.DAT, w ; fori = 0 ; i sellj.je| sellk.je=sellj.je & strcmpsellk.dm, sellj.dm 0之三排序要求:按金额从大到小进行排列, 如金额相等 , 就按产品代码从小到大可编辑资料 - - - 欢迎下载精品_精品资料_进行排列 相应语句: ifsellk.je 0之四排序要求:按金额从大到小进行排列, 如金额相等 , 就按产品代码从大到小进行排列相应语句:ifsellk.je sellj.je|sellk.je=sellj.je&strcm
6、psellk.dm,sellj.dm0|strcmpsellk.mc,sellj.mc=0&sellk.jesellj.je之六排序要求:按产品名称从小到大进行排列, 如产品名称相同 , 就按金额从大到小进行排列相应语句:ifstrcmpselli.mc, sellj.mc0 | strcmpselli.mc, sellj.mc=0&selli.je sellj.je之七排序要求:按产品名称从大到小进行排列, 如产品名称相同 , 就按金额从小到大进行排列相应语句:ifstrcmpsellk.mc, sellj.mc sellj.je之八排序要求:按产品名称从大到小进行排列, 如产品名称相同 ,
7、 就按金额从大到小进行排列相应语句:ifstrcmpsellk.mc, sellj.mc 0| strcmpsellk.mc,sellj.mc=0&sellk.je 0|strcmpsellk.dm,sellj.dm=0&sellk.jesellj.jecode:/*已知在文件IN.DAT中存有 100 个产品销售记录 , 每个产品销售记录由产品代码dm字符型 4 位, 产品名称 mc 字符型 10 位, 单价 dj 整型 , 数量 sl 整型 , 金额 je 长整型 五部分组成.其中:金额 =单价* 数量运算得出.函数ReadDat 读取这 100 个销售记录并存入结构数组sell 中.请编
8、制函数SortDat ,其功能要求 :按产品代码从大到小进行排列, 如产品代码相同 , 就按金额从大到小进行排列 , 最终排列结果仍存入结构数组sell 中.最终 main 函数调用函数 WriteDat 把结果输出到文件 OUT10.DAT中.留意 : 部分源程序存放在PROG1.C 中.请勿改动主函数 main 、读数据函数ReadDat 和输出数据函数 WriteDat 的内容.*/#include #include #include #include #include #define MAX 100 typedef struct char dm5 ; /*产品代码*/char mc11
9、 ; /*产品名称*/int dj ; /*单价int sl ; /*数量*/*/long je ; /*金额 */ PRO ;PRO sellMAX ; void ReadDat ; void WriteDat ; void SortDat/*/ int i,j;PRO tt;fori=0; i MAX-1; i+ forj=i+1; j MAX; j+ ifstrcmpselli.dm, sellj.dm 0 tt=selli; selli=sellj; sellj=tt;ifstrcmpselli.dm, sellj.dm=0&selli.je sellj.je tt=selli; se
10、lli=sellj; sellj=tt;/*/可编辑资料 - - - 欢迎下载精品_精品资料_void mainmemsetsell, 0, sizeofsell ; ReadDat ;SortDat ; WriteDat ;void ReadDatFILE *fp ;char str80, ch11 ; int i ;fp = fopenIN.DAT, r ;fori = 0 ; i 100 ; i+ fgetsstr, 80, fp ; memcpyselli.dm, str, 4 ; memcpyselli.mc, str + 4, 10 ;memcpych, str + 14, 4 ;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年全国计算机等考三级网络技术复习资料-上机试题总结 2022 全国计算机 三级 网络技术 复习资料 上机 试题 总结
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内