1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 计算机网络技术三级题库pdf 全国计算机等级考试三级网络技术上机考试题库.pdf...

计算机网络技术三级题库pdf 全国计算机等级考试三级网络技术上机考试题库.pdf...

时间:2022-06-25 10:03:09

相关推荐

计算机网络技术三级题库pdf 全国计算机等级考试三级网络技术上机考试题库.pdf...

全国计算机等级考试三级网络技术上机考试题库.pdf

1套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符

型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。

其中:金额=单价×数量。函 ReadDat()的功能是读取这100个销售记录并存入结构数组sell

中。请编制函 SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,

则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函 WriteDat()

把结果输出到文件OUT.DAT中。

注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()

的内容。

【试题程序】

#include

#include

#include

#include

#defineMAX 100

typedefstruct

{

chardm[5]; /*产品代码 */

charmc[11]; /* 产品名称 */

intdj; /* 单价 */

intsl; /* 数量 */

longje; /* 金额*/

}PRO;

PROsell[MAX];

voidReadDat();

voidWriteDat();

voidSortDat()

{

}

voidmain()

{

memset(sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

}

voidReadDat()

{

FILE*fp;

charstr[80], ch[11];

inti;

1

fp = fopen("IN.DAT", "r");

for(i = 0; i< 100; i++)

{

fgets(str, 80, fp);

memcpy(sell[i].dm, str, 4);

memcpy(sell[i].mc, str+4, 10);

memcpy(ch, str+14, 4); ch[4] = 0;

sell[i].dj = atoi(ch);

memcpy(ch, str+18, 5); ch[5] = 0;

sell[i].sl = atoi(ch);

sell[i].je = (long)sell[i].dj*sell[i].sl;

}

fclose(fp);

}

voidWriteDat()

{

FILE*fp;

inti;

fp = fopen("OUT.DAT", "w");

for(i = 0; i< 100; i++)

{

fprintf(fp,"%s%s%4d%5d%10ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,

sell[i].je);

}

fclose(fp);

}

2套

已知文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4

位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。

其中:金额=单价×数量。函 ReadDat()的功能是读取这100个销售记录并存入结构数组sell

中。请编制函 SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相同,

则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函 WriteDat()

把结果输出到文件OUT.DAT中。

注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()

的内容。

【试题程序】

#include

#include

#include

#include

#defineMAX 1

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。