首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在数据文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额由公式金额一单价*数量计算得出。函数ReadDat
已知在数据文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额由公式金额一单价*数量计算得出。函数ReadDat
admin
2013-12-06
60
问题
已知在数据文件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[111;
int i;
fp=fopen(”in.dat”,”rII);
for(i=0;i<100;i++){
fgets(str,80,fp);
memcpy(sell
.dm,str,4);
memcpy(sell
.mc,str+4,10)l
memcpy(ch,str+14,4); ch[4]=0;
sell
.dj=atoi(ch);
memepy(eh,str+18,5); ch[5]=0;
sell
.sl=atoi(ch);
sell
.je=(10ng)sell
.dj*sell
.sl;
}
fclose(fp);
}
void WriteDat()
{
FILE*fp;
int i;
fp=fopen(“out.dat”,“w”);
for(i=0Ii<100;i++){
fprintf(fp,“%s%s%4d%5d%101d\n”,sell
.dm,sell
.mc,sell
.dj,sell
.s1.sell
.je);
}
fclose(fp);
}
选项
答案
void SortDat() { int i,j; /*定义变量*/ PRO temp; for(i=0;i
0) /*判断条件*/ {temp=sell[i] sell[i]=sell[j] sell[j]=temp; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/colZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
詹姆斯.马丁在《信息工程》一书中指出:采用【】工具是进行系统建设的必要条件之一。
哪一个以更好地支持企业或组织的决策分析处理的、面向主题的、集成的、相对稳定的、体现历史变化的数据集合?
下列关于数据操纵模块功能的叙述中,哪一个是不正确的?
若事务T对数据R已加X锁,则其他事务对数据R
当关系模式R(A,B)已属于3NF,下列说法中哪一个是正确的?
在关系数据库设计中,使每个关系达到3NF。这是哪一个设计阶段的任务?
下面关于超文本的叙述中,不正确的是
数据库功能可以分为两部分:前端和后端。前端与后端之间通过【】或应用程序来接口。
在顺序表(6,10,16,18,25,28,30,48,50,52)中,用二分查找法查找关键码值20,则需要进行关键码比较次数为【】。
随机试题
阅读《风波》中的几段文字,然后回答下列问题。“好香的干菜,一听到了风声了么?”赵七爷站在七斤的后面七斤嫂的对面说。“皇帝坐了龙庭了。”七斤说。七斤嫂看着七爷的脸,竭力陪笑道,“皇帝已经坐了龙庭了,几时皇恩大赦呢?”“皇恩大赦?—大赦是慢慢地总要大赦
我国甲公司从泰国乙公司引进一项饲料生产专利技术,产品投放市场后,我国公民丙指控该产品侵害其专利权,遂诉至法院,并出示授权乙公司的以亚洲地区为限的专利技术普通许可协议。那么以下选项中说法正确的是:
按照是否采用数学模型作为工具,咨询方法可以分为()分析方法。
影响投资项目规模的因素很多,其中决定投资项目需要达到的规模的影响因素是()。
从发展趋势看,商业银行实现的四大转变不包括()。
出质人对质物、质押权利占有的合法性,下列说法正确的有()。
商品流通网络结构的类型不包括()。
“男性蠢货理论”研究显示,大部分男性的确倾向于冒不必要的风险,且常常做出蠢事。医院急救中心的记录和死亡率统计都能印证这一研究结果。比起女性,男性更易受到意外伤害,在运动中受伤,或遭遇交通事故。造成这种男女差异的有文化和社会经济因素,例如男性参与危险性体育运
要绘制一张代表6个国家R,S,W,X,Y和Z的地图,相邻的国家不能使用相同的颜色。相邻的国家如下所述:(1)R,S,X和Y都与W相邻;(2)X与Y相邻;(3)R和S都与Z相邻。下面哪一个国家的颜色可以与W相同?
下列表述中,不属于法与共产党政策区别的是()。
最新回复
(
0
)