题目内容 (请给出正确答案)
[主观题]

已知在文件IN1.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称m

已知在文件IN1.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组.sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT1.DAT中。

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

[试题程序]

include

include

include

include

include

define MAX 100

typedef struct

{ char dm[5]; /*产品代码* /

char mc[11]; /*产品名称*/

int dj; /*单价* /

int si; /*数量*/

long je; /*金额*/

}PRO;

PRO sell[-MAX];

void ReadDat() ;

void WriteDat() ;

void SortDat()

{

}

main()

{

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

ReadDat();

SortDat();

WriteDat();

}

void ReadDat()

{

FILE *fp;

char str[80],ch[11];

int i;

fp=fopen("IN1.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].s1=atoi(ch);

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

}

fclose(fp);

}

void WriteDat()

{

FILE * fp;

int i;

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

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

fprintf(fp,"%s%s%4d%5d%101d\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].s1,sell[i].je)

fclose(fp);

}

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“已知在文件IN1.DAT中存有100个产品销售记录,每个产品…”相关的问题

第1题

决策支持系统的目标是【】人们对重大问题的决策。

决策支持系统的目标是【 】人们对重大问题的决策。

点击查看答案

第2题

数据仓库是一个【】,用以更好地支持企业或组织的决策分析处理,是面向主题的、集成的、相对稳定的和体

数据仓库是一个【 】,用以更好地支持企业或组织的决策分析处理,是面向主题的、集成的、相对稳定的和体现历史变化的。

点击查看答案

第3题

路径测试是整个软件测试的柱石,它是对软件的()进行测试的一种方法。

路径测试是整个软件测试的柱石,它是对软件的( )进行测试的一种方法。

点击查看答案

第4题

联网的各个计算机共享一个公共通信信道,当一台计算机发送消息时,所有其他计算机都能“收听”到此消

息。这种网络称为( )网络。

点击查看答案

第5题

计算机应用第一次涉是非数值处理,而是用于______,这是计算机应用的第一次飞跃。

点击查看答案

第6题

数据库系统由硬件系统、数据库集合、______、数据库管理员和用户所组成。

点击查看答案

第7题

函数ReadDat()实现从文件in.dar中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请

编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。

条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

例如:位置 0 1 2 3 4 5 6 7 8

源字符串 a b c d h g f e

1 2 3 4 9 8 7 6 5

则处理后字符串 h g f e d c b a

8 7 6 5 9 4 3 2 1

部分源程序已经给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

include <stdio.h>

include <string.h>

include <conio.h>

char xx[20][80];

void jsSort()

{

}

void main()

{

ReadDat();

jsSort();

WriteDat();

}

ReadDat()

{

FILE *in;

int i=0;

char *p;

in=fopen("in.dat","r");

while(i<20&&fgets(xx[i],80,in)!=NULL)

{

p=strchr(xx[i],'In');

if(p)*p=0;

i++;

}

fclose(in);

}

WriteDat()

{

FILE *out;

int i;

clrscr();

ut=fopen("out.dar","w");

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

{

printf("%s\n",xx[i]);

fprintf(out,"%s\n",xx[i]);

}

fclose(out);

}

点击查看答案

第8题

数据库实施的阶段包括两项重要的工作,一项是数据的【】,另一项是应用程序的编码和调试。

数据库实施的阶段包括两项重要的工作,一项是数据的【 】,另一项是应用程序的编码和调试。

点击查看答案

第9题

在战略规划方法中,经常使用一类简明、直观的图形工具,它就是【】。

在战略规划方法中,经常使用一类简明、直观的图形工具,它就是【 】。

点击查看答案

第10题

在原型化方法中,一个既灵活又是集成的【】的软件结构为原型人员提供了一个完整的记录管理系统。

在原型化方法中,一个既灵活又是集成的【 】的软件结构为原型人员提供了一个完整的记录管理系统。

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信