- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1套
已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代
码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、
金额je(长整型)几部分组成。其中:金额=单价×数量。函数ReadDat()的功能
是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能
要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行
排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输
出到文件OUT.DAT中。
注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写
函数WriteDat()的内容。
【试题程序】
#include stdio.h
#include memory.h
#include string.h
#include stdlib.h
#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(OUT.DAT, 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套
已知文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码
dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金
额je(长整型)几部分组成。其中:金额=单价×数量。函数ReadDat()的功能是
读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要
求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排
列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出
到文件OUT.DAT中。
注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写
函数WriteDat()的内容。
【试题程序】
#include stdio.h
#include memory.h
#include string.h
#include stdlib.h
#define MAX 100
typedef struct
{
您可能关注的文档
- 最新一级建造师考试_建筑实务必记点(自己总结).doc
- 北岸华庭道路房屋内主干道砼道路、1#楼、2#楼前广场场地、停车场植草砖场地、集中绿地冰裂纹块石场地及一些管网安装工程施工组织设计.doc
- 新社区一期燃气管道工程施工组织设计.doc
- 朝阳区某国际住宅工程创优质量保证措施计划.doc
- 城区污水配套管网建设工程建设项目施工组织设计构想去部署.doc
- 城市滨海大道燃气管道工程施工组织设计.doc
- 城市道路施工配套工程中压天然气PE管道工程施工组织设计.doc
- 城市开发区奎阁园区中原路及支路工程(二标段)项目施工组织设计.docx
- 城市某安居苑F区1、2号栋桩基础沉孔灌注桩施工方案.doc
- 城市某地段草地节水灌溉工程施工组织设计.doc
最近下载
- 电影绿皮书观后感.pptx VIP
- 2017年天津市中考化学试卷【含答案】.pdf
- 中国矿业大学2020-2021学年第2学期《环境监测》期末考试试卷(A卷)及标准答案.docx
- 苏教版三年级下册数学全册期末复习单元总复习课件.pptx
- 初中英语阅读教学中核心素养培养的策略研究获奖科研报告.docx
- 2024年湖南省中考历史周年纪念热点考点汇总【课件】.pptx VIP
- “一元二次方程的概念”说课稿 VIP
- 2024首届全国红旗杯班组长大赛题库及答案(第4001-6000题).docx VIP
- 2023年河南省中考试卷(语数英物化等共6套)带答案解析.pdf
- 2024首届全国红旗杯班组长大赛题库及答案(2001-4000题).docx VIP
文档评论(0)