首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在数据文件in.dat中存放有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额由公式金额=单价*数量计算得出。函数ReadDa
已知在数据文件in.dat中存放有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额由公式金额=单价*数量计算得出。函数ReadDa
admin
2013-12-10
38
问题
已知在数据文件in.dat中存放有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额由公式金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存人结构体数组sell中。请编写函数SortDat()。其功能是:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构体数组sell中。最后通过main()函数调用函数WriteDat(),把结果输出到文件out.dat中。
【试题程序】
#include
#include
#include
#define MAX 100
typedef struct{
char dm[5]; /*产品代码*/
char mc[11]; /*产品名称*/
int dj ; /*单价*/
int sl; /*数量*/
long je; /*金额*/
}PR0;
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<100;i++){
fgets(str,80.fp);
memcpy(sell
.dm,str,4);
memcpy(sell
.me,str+4,10);
memcpy(eh,str+14,4);ch[4]=0;
sell
.dj=atoi(ch);
memcpy(eh,str+18,5);ch[5]=0;
sell
.sl=atoi(eh);
sell
.je=(10ng)sell
.dj*sell
.sl!
}
fclose(fp);
}
void WriteDat()
{
FILE*fp;
int i;
fp=fopen(“out.dat”,“W”);
for(i=0;i<100;i++){
fprintf(fp,“%s%s%4d%5d%101c
\n”.sell
.dm,sell
.me,sell
.dj,sell
.sl,
sell
.je);
}
fclose(fp);
}
选项
答案
void SortDat() {int i,j; /*定义变量*/ PRO temp; for(i一0;i
解析
转载请注明原文地址:https://kaotiyun.com/show/nElZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
数据仓库系统(DWS)由数据源、数据仓库管理工具和【】三部分组成。
设关系R(U),X,Y∈U,X→Y是一个函数依赖,如果存在X’∈X,使X’→Y成立,则称函数依赖X→Y是【】函数依赖。
下列哪一个与数据库日志无关?
数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是
在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶结点的先后顺序
单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,结点q在结点p的前面,要删除结点p,正确的操作应该是
如果数据库中只包含成功事务提交的结果,此数据库状态就称为【】。
若事务T对数据R已加X锁,则其他事务对数据R
在一棵二叉树上,度为零的结点的个数为n0,度为2的结点的个数为n2,则n0的值为
随机试题
Asmanypeoplehitmiddleage,theyoftenstarttonoticethattheirmemoryandmentalclarityarenotwhattheyusedtobe.We
长期不能获得足够的新鲜蔬菜,可能发生
患者,男,55岁,身高165cm,体重79kg;确诊为2型糖尿病,伴有高脂血症,应首选的降糖药是()。
设备购置后,无论是使用还是闲置,都会发生磨损,设备的磨损分为( )四种形式。
录音遗嘱的有效要件不包括( )。
连锁经营已成为世界零售业发展的主流。某商品流通企业决定由过去的独立经营转向连锁经营。该企业首先建立了一家连锁经营创业店(总店),然后在创业店的基础上进行连锁经营的扩张。
甲、乙共同盗窃,乙在现场望风,甲窃取丙的现金3000元。丙发现后立即追甲、乙,甲逃脱,乙被丙抓住后对丙使用暴力,致丙轻伤。甲和乙构成什么罪?()
下列关于法律原则的表述哪一项是错误的?()
习近平主席于2017年6月20日下午主持召开中央军民融合发展委员会第一次全体会议并发表重要讲话,强调加快形成军民融合深度发展格局。习近平主席曾多次提出进一步做好军民融合深度发展的命题。推进军民融合深度发展,根本出路在
设f(x)在(一∞,+∞)上可导,且其反函数存在为g(x).若则当一∞<x<+∞时f(x)=_________.
最新回复
(
0
)