下载此文档

全国计算机等级考试三级网络技术上机考试题库.doc


文档分类:资格/认证考试 | 页数:约145页 举报非法文档有奖
1/145
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/145 下载此文档
文档列表 文档介绍
1套
,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()。
注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
【试题程序】
#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("", "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("", "w");
for(i = 0; i < 100; i++)
{
fprintf(fp, "%s %s %4d %5d %10ld\n", sell[i].dm, sell[i].mc, sell[i].dj,sell[i].sl, sell[i].je);
}
fclose(fp);
}
2套
,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()。
注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
【试题程序】
#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(

全国计算机等级考试三级网络技术上机考试题库 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数145
  • 收藏数0 收藏
  • 顶次数0
  • 上传人清风
  • 文件大小0 KB
  • 时间2013-06-13