首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在数据文件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
83
问题
已知在数据文件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全国计算机三级
相关试题推荐
为了保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改到外存的数据库中。这称作【】。
下列关于数据操纵模块功能的叙述中,哪一个是不正确的?
下列哪一个与数据库日志无关?
若让元素1,2,3依次进栈,则出栈次序不可能出现哪一种情况?
一个简单的方法是采用【】来指示磁盘存储空间的使用情况。
数据库的网状模型应满足的条件是
当一个事务执行期间所使用的数据,不能被第二个事务再使用,直到第一个事务结束为止。这个性质称为事务的
若用如下的SQL语句创建一个表S: CREATETABLES(S#char(16)NOTNULL: SNAMEchar(8)NOTNULL,SEXchar(2),AGEinteger) 向表S中插入如下行时,哪一行可以被插入,
IBMDB2对关系型数据库进行面向对象的支持,主要包括:用户定义数据类型(UDT)、用户定义函数(UDF)和大对象(LOB),形成新一代【】数据库系统。
随机试题
韩愈推崇儒学,提倡散体,主张“文以载道”,强调“惟陈言之务去”。()
A.羟基脲B.α-干扰素C.氟达拉滨D.苯丁酸氮芥慢性淋巴细胞白血病最常用的化疗药物是
CINI级:27岁,镜下诊为宫颈癌Ia2期:
在一起聚众斗殴案件发生时,证人甲乙丙丁四人在现场目睹事实经过,侦查人员对上述四名证人进行询问。关于询问证人的程序和方式,下列哪一选项是错误的?(2013年卷二30题,单选)
当变压器的负载增大时,其铁耗为()。
1.背景某矿井开拓系统如案例图2G320030—1所示。一施工单位承担了该矿井的施工任务,施工方案采用对头掘进。主井先开工,计划主、副井同时到底后短路贯通,然后主井临时改绞、副井永久装备,副井交付使用后主井进行永久装备。井下施工不间断向采区方向推进。风井
企业出租给本企业职工居住的宿舍,因收取租金,所以属于投资性房地产。()
计算企业所得税时,下列项目应计入应税所得额的有()。
资本按
设A为3阶实对称矩阵,如果二次曲面方程(χ,y,z)A=1在正交变换下的标准方程的图形如图所示,则A的正特征值的个数为()
最新回复
(
0
)