首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在数据文件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-10
29
问题
已知在数据文件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://www.kaotiyun.com/show/KElZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
关系模式规范化的最起码的要求是达到第一范式,即满足
下面所列的条目中Ⅰ.语法检查Ⅱ.语义检查Ⅲ.用户存取权限检查Ⅳ.数据完整性检查当用户发出查询数据库数据的命令时,数据库管理系统需要进行的检查是
在关系数据库中,表(table)是三级模式结构中的
根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,下面“学校”关系中,因哪一个属性而使它不满足第一范式?
设平衡的二叉排序树(AVL树)的结点个数为n,则其平均检索长度为
关于计算机的操作系统,下面叙述不正确的是
下面关于超文本的叙述中,不正确的是
SQL的数据定义功能包括
随机试题
龈下刮治中,刮治器进入牙周袋时刮治器的工作面与根面的角度应为
医德的基本原则不包括
目前,我国煤矿安全监察实行垂直管理、分级监察的管理体制。煤矿安全监察体制的特点为()。
出现以下()情形时,经人民法院许可,证人无须出庭做证。
水雷虽老,却依然是军舰的“________”.一方面,水雷威力巨大,即便是一些老式水雷也会对现代海军舰船构成相当成胁;另一方面,水雷研发难度低,制造成本也不高,因此平时可以大批量地制造、储备,战时可以大面积布设。所以,直到现在水雷依然是各国海军武器库的__
列夫.托尔斯泰说:“人的生命价值不是看时间而是看深度。”这句话对你有什么启示?
根据下面材料回答问题。据中国汽车工业协会统计分析,2013年上半年,中国品牌乘用车共销售356.67万辆,同比增长13.19%,结束上年下降趋势,占乘用车销售总量的41.16%,占有率较上年同期下降0.23个百分点。上半年,德系、日系、美系、韩系
质量类突发性品牌危机是指在企业发展过程中,由于企业自身的失误,或是内部管理工作中的缺陷,造成产品在质量上出现问题,从而引发的突发性品牌危机。技术类突发性品牌危机是指已经投放市场的产品,由于设计或制造技术方面的原因,造成产品存在缺陷,不符合相关法规、相关标准
TheStoneage,theIronage.Entireepochshavebeennamedformaterials.Sowhattonamethedecadesahead?Thechoicewillbe
Oneofthebest-knownproverbsmustbe"earlytobed,earlytorise,makesamanhealthy,wealthy,andwise."Thepromisesofhe
最新回复
(
0
)