- 1
- 0
- 约 21页
- 2016-10-14 发布于贵州
- 举报
语言上机题3140
全国计算机等级考试三级C语言上机题31-40
发布: 发布时间: 2005-11-20 阅览次数: 40752 版权声明: 任何单位和个人未经东方教育网授权,不得复制、转载、结集、出版。否则后果自负。 ☆题目31已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列, 最终排列结果仍存入结构数组sell中,最后调用函数WriteDat() 把结果输出到文件OUT4.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include #define MAX 100typedef struct{ char dm[5]; /*产品代码*/ char mc[11]; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/}PRO;PRO sell[MAX];void ReadDat();void WriteDat();void SortDat(){int i,j; PRO xy; for(i=0;i99;i++) for(j=i+1;j100;j++) if(sell[i].je0) {xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}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;iMAX;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(void){ FILE *fp; int i; fp=fopen(OUT4.DAT,w); for(i=0;iMAX;I++){ printf(%s %s %4d %5d %5d\n, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je); fprintf(fp,%s %s %4d %5d %5d\n, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je); } fclose(fp);}**************************************************************************☆题目32已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文
您可能关注的文档
- 论西汉刘安对中古代物理实验的贡献.doc
- 论钮祜禄氏在大后宫的地位.doc
- 论餐饮业人才流现状与可持续发展.doc
- 论高校科学教育人文教育分离的现状与融合的道路.doc
- 设计性实验教学综合能力培养的作用研究1.doc
- 设计教学情境,养创新精神,提高探究能力.doc
- 设计牛头刨床中凸轮机构.doc
- 评价数据离散程的指标.docx
- 评论文的作文指yu.doc
- 词汇专项测控卷07)新课标.doc
- Unit 1 03 Grammar 2026春沪教版英语八年级下册.pptx
- Unit 4Grammar+课件 2026春沪教版英语八年级下册.pptx
- Unit 2 02 Reading & Listening 2026春沪教版英语八年级下册.pptx
- Unit 1 07 Project 2026春沪教版英语八年级下册.pptx
- Unit 2Grammar 2026春沪教版英语八年级下册.pptx
- Unit 3Section 3 Writing 2026春沪教版英语八年级下册.pptx
- 去运动,去旅行!.pdf
- 数据流通利用设施发展研究白皮书.pdf
- 航运低碳发展展望2025.pdf
- 广州甲级写字楼市场季度报告.pdf
原创力文档

文档评论(0)