首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在数据文件in.dat中存有100个产品销售记录。每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat()读取这100个
已知在数据文件in.dat中存有100个产品销售记录。每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat()读取这100个
admin
2013-12-10
27
问题
已知在数据文件in.dat中存有100个产品销售记录。每个产品销售记录由产品代码dm(字符型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[11]; /*产品名称*/
int dh|*单价*;
int sj; /*数量*/
long je; /*金额*/
}PRO;
PR()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);
memepy(eh.str+14,4);ch[4]:O;
sell
.dj=atoi(ch);
memcpy(ch,str+18,5);ch[5]=0;
sell
.sl=atoi(eh);
sell
.je=(10ng)sell
.d j*sell
.s1)
}
fclose(fp);
}
void WriteDat()
{
FILE*fp;
int i;
fp=fopen(“out.dat”,“W”);
for(i=0;i<100;i++){
[print{(fp,”%,s %, s%,4dg 5d%101d
\n”,sell
.dm,sell
.me,sell
.dj,sell
.sl,
sell
.je);
}
felose(fp);
选项
答案
VOid SortDat() { int i,j; /*定义变量*/ PRO temp; for(i=0li
0; strcmp(sell[i].me,stilEj].me)==0&&sell[i].je< sell~].je) /*判断条件*/ {temp=sell[i]; sell[i]=sell[j]; sell][j]=temp; } }
解析
转载请注明原文地址:https://jikaoti.com/ti/Gv37FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
对一个由n个关键码组成的序列,借助排序过程选出其中最大的关键码,要求关键码比较次数和移动次数最少,应当使用下列哪种排序方法?
对数据库系统的性能有两种主要的度量。第一种是【】,第二种是响应时间。
设有关系R(A,B,C,D,E),各属性函数依赖集合有F{A→B,B→C,C→D,C→E}若把关系R分解为R1(A,B,C)和R2(C,D,E)则R2属于第【】范式。
关系数据库管理系统应能实现的专门运算包括
数据库的网状模型应满足的条件是
【】不允许关系模式的属性之间有这样的非平凡函数依赖X→Y,其中X不包含码,Y是非主屑性。
Internet上的计算机地址有两种表示形式:【】与域名。
设散列函数为H(k)=kmod7,现欲将关键码23,14,9,6,30,12,18依次散列于地址0~6中,用线性探测法解决冲突,则在地址空间0~6中,得到的散列表是
有一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于
用户程序中的输入、输出操作实际上是由哪一项完成?
随机试题
食管的第2个狭窄距中切牙约
2009年,美国的B银行有资产2000万美元,负债5000万美元,均为浮动利率型,后因市场利率上升3个百分点,导致该银行资产收益增加60万美元(3%×2000)、负债支付增加150美元(3%×5000),从而银行利润减少了90万美元(60-150),此时B
个人贷款最主要的组成部分是()。
中华人民共和国的一切权力属于()。
下列哪一项与我国大陆精神健康服务中职业技能训练的情况相符?()
网球最大的两项赛事是一年一度的戴维斯杯男子团体赛和()。
某国的生产函数为Y=(AL)1/2K1/2,其中,L为劳动,K为资本,A为技术水平,储蓄率s=0.6,人口增长率n=1%,折旧率d=0.05,技术进步率g=△A/A=4%。计算单位效率人的黄金率资本水平,相应的收入、消费及储蓄率水平,说明储蓄率在该模型
近年来,立氏化妆品的销量有了明显的增长,同时,该品牌用于广告的费用也有同样明显的增长。业内人士认为,立氏化妆品销量的增长,得益于其广告的促销作用。以下哪项如果为真,最能削弱上述结论?()
下面关于SQL语言的说法中,哪一种说法是错误的?______。
在考生文件夹下,打开文档Word1.docx,按照要求完成下列操作并以该文件名Word1.docx保存文档。将文中所有错词“网罗”替换为“网络”;将标题段文字(“首届中国网络媒体论坛在青岛开幕”)设置为三号黑体、红色、加粗、居中,文本效果设为映像,预设
最新回复
(
0
)