首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在数据文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码din(字符型4位)。产品名称me(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额一单价*数量。函数ReadDat()读取这100
已知在数据文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码din(字符型4位)。产品名称me(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额一单价*数量。函数ReadDat()读取这100
admin
2013-12-06
33
问题
已知在数据文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码din(字符型4位)。产品名称me(字符型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[111; /*产品名称*/
int dj ; /*单价*/
int sl; /*数量*/
long je; /*金额*/
}PRO;
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++)(
fgels(str,80,fp);
memcpy(sell
.dm,str,4);
memcpy(sell
.mc,str+4,10);
memcpy(ch,str+14,4);ch[4]=0;
sell
.dj:atoi(ch);
memcpy(ch,str+18,5);ch[5]=0;
sell
.sl=atoi(ch);
sell
.je=(10ng)sell
.di*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%10td
\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/MolZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
为了保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改到外存的数据库中。这称作【】。
下面不属于使用视图的优点的是
数据库管理系统(DBMS)提供数据定义语言(DDL)及它的翻译程序,DDL定义数据库的模式、外模式和内模式,并通过翻译程序分别翻译成相应的目标模式,存放在【】。
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动【】个元素。
下面关于数据库系统基于日志的恢复的叙述中,哪一种说法是正确的?
下面所列的条目中Ⅰ.语法检查Ⅱ.语义检查Ⅲ.用户存取权限检查Ⅳ.数据完整性检查当用户发出查询数据库数据的命令时,数据库管理系统需要进行的检查是
下面关于超文本的叙述中,不正确的是
用顺序存储结构存储的线性表称作顺序表,用链式存储结构存储的线性表称为【】。
设平衡的二叉排序树(AVL树)的结点个数为n,则其平均拉索长度为
随机试题
最有可能不需做社会评价的项目是()。
某项目部安装钳工小组在同一车间同时测量多台设备的标高,应该选用()。
为满足开拓市场需要,A个人独资企业投资人“曾水”决定在某市设立一个分支机构,并委托朋友“霍火”为分支机构负责人。下列有关霍火的权利和义务的说法中,不正确的有()。
根据《破产法》的规定,债权申报期限自人民法院发布受理破产申请公告之日起计算()。
集体合同订立后,应当报送劳动行政部门。劳动行政部门自收到集体合同文本之日起________内未提出异议的,集体合同即行生效。
A.条件(1)充分,但条件(2)不充分.B.条件(2)充分,但条件(1)不充分.C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分.D.条件(1)充分,条件(2)也充分.E.条件(1)和条件(2)单独都不充分,条件(1)和
设两个相互独立的随机变量X和Y分别服从正态分布N(0,1)和N(1,1),则下列结论正确的是().
ButsomebookswouldcostmorethanIhave.ButIdidn’t_______tobuysomebooks.
DistributionofSeaweedP1:Vegetationoftheseaismoreprimitiveontheevolutionaryscalethanthatoftheland.Differentv
A、BlackandWhitePhotography.B、LandscapePhotography.C、DigitalPhotography.D、IntroducingPhotography.B本题询问哪一门课程持续的时间最长。录音中女
最新回复
(
0
)