2014年计算机等级三级(数据库技术)上机试题及答案7

牛课网 考试宝典 更新时间:2024-05-25 01:33:41

计算机三级数据库历年真题 计算机三级考试数据库技术原题 计算机三级数据库技术真题

为了帮助大家复习好2014年计算机等级考试,本次我们考吧网特为广大考生整理了计算机等级考试模拟试题,希望广大考生能够喜欢。本次主要汇编了计算机等级三级数据库技术上机精选试题:

点击下载:全新升级版2014年计算机等级考试宝典题库

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额=单价*数量可计算得出。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。

注意:部分源程序已给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

试题程序:

#include

#include

#include

#include

#include

#define MAX 100

typedef struct{

char dm[5];

char mc[11];

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++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

}

fclose(fp);

}

void WriteDat()

{

FILE *fp;

int i;

fp=fopen("OUT10.DAT","w");

for(i=0;i<100;i++){

fprintf(fp,"%s %s M ] 1d",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

}

fclose(fp);

}

--------------------------

void SortDat( )

{int I,j;

PRO xy;

for(I=0;I<99;I++)

for(j=I+1;j<100;j++)

if(sell[I].dm

{xy=sell[I];

sell[I]=sell[j];

sell[j]=xy;}

else if(sell[I].dm==sell[j].dm)

if(sell[I].je

{xy=sell[I];

sell[I]=sell[j];

sell[j]=xy;}

}

推荐阅读:

全国各省市2014年上半年计算机等级考试报名时间汇总

2014年计算机计算机二级VB上机考试仿真试题及答案汇总

2014年计算机计算机二级VB上机考试仿真试题汇总

考试宝典安装说明

宝典适用于手机、电脑、平板,您可安装客户端或在浏览器使用。

电脑版

手机版

网页版

考试宝典咨询
服务热线

TEL:029-88699698