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

注意: 部分源程序存放在PROG1.C中。

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

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

void SortDat() /*标准答案*/

{int I,j;

PRO xy;

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

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

if(sell.je>sell[j].je)

{xy=sell; sell =sell[j]; sell[j]=xy;}

else if(sell.je==sell[j].je)

if(strcmp(sell.dm,sell[j].dm)<0)

{xy=sell;sell=sell[j];sell[j]=xy;}

}

PROG1.C

#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.dm,str,4);

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

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

sell.dj=atoi(ch);

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

sell.sl=atoi(ch);

sell.je=(long)sell.dj*sell.sl;}

fclose(fp);}

void WriteDat(void)

{FILE *fp;

int i;

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

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

fprintf(fp,"%s %s %4d %5d %101d\n", sell.dm,sell.mc,sell.dj,sell.sl,sell.je);}

fclose(fp);}

IN.DAT

1001软件世界 5 100

1002计算机用户 6 120

1003网上生活 27 1

1004网络互连 45 10

1005威宝3.5 5 1000

10063M3.5 3 150

1007办公自动化 90 100

1008JAVA 48 15

1009中文WORD97 68 10

1010EXCLE97 98 103

1011OFFICE97 108 18

1012ACCESS 64 78

1013二级BASIC 65 66

1014二级PASCAL 66 89

1015二级C 67 99

1016二级FOR 66 12

1017二级FOX 66 100

1018AUTO CAD 98 871

1019PhotoShop 68 64

1020一级 78 101

1021一级B类 98 1000

1022三级A类 78 765

1023三级B类 78 888

1024四级 88 666

1025INTERNET 58 1858

1001软件世界 5 101

1002计算机用户 6 120

1003网上生活 27 31

1004网络互连 45 1000

1005威宝3.5 5 5001

10063M3.5 3 300

1007办公自动化 90 871

1008JAVA 48 888

1009中文WORD97 68 999

1010EXCLE97 98 981

1011OFFICE97 1

计算机三级证书编号65,计算机三级61-65相关推荐

  1. 计算机二级证书如何考取,计算机二级证书怎么领 考试成绩怎么算

    想要了解计算机二级证书到怎么领的小伙伴,赶紧过来瞧瞧吧!下面由出国留学网小编为你精心准备了"计算机二级证书怎么领 考试成绩怎么算",本文仅供参考,持续关注本站将可以持续获取更多的消 ...

  2. 计算机二级证书有用吗计算机专业,考计算机二级证书有用吗

    考计算机二级证书有用吗 计算机二级考试,对于我们应届毕业生在找工作的时候有没有帮助?在回答这个问题的时候我们需要分两种情况: 第一种情况,就是你不是计算专业的,以后可能不是干计算机编程的工作,也许只是 ...

  3. office二级证书和mysql_省级计算机二级证书和全国计算机二级证书的区别

    计算机二级考试包含:程序设计/办公软件高级应用,考核内容包括计算机语言与基础程序设计能力,要求参试者掌握一门计算机语言.那么,省级计算机二级证书和全国计算机二级证书的区别? 省级计算机二级证书和全国计 ...

  4. 全国计算机二级和四川省计算机二级,省级计算机二级证书和全国计算机二级证书的区别...

    计算机二级考试包含:程序设计/办公软件高级应用,考核内容包括计算机语言与基础程序设计能力,要求参试者掌握一门计算机语言.那么,省级计算机二级证书和全国计算机二级证书的区别? 省级计算机二级证书和全国计 ...

  5. 学校里面报考计算机二级证书有效期,关于计算机二级证书有效期

    2007-02-16 请问计算机登记考试二级证书的有效期是几年, 三级是几年啊? 哪一个更有用 用人单位更看中哪一个 ? 找工作时,用人单位要看哪一个? 谢谢回答! 全国计算机二级证书应该是不限制期限 ...

  6. 计算机nit证书怎么学,计算机等级考试证书和NIT可以抵免自考中哪些课程?

    很多报考了自学考试的同学可能在大学或者工作时已经考到了计算机等级正书或者nit正书,然后再又报名了自学考试,那么同学们知道这两类正书是可以抵免自考中的一些课程吗?今天江西自考网就告诉同学们:计算机等级 ...

  7. 怎么查询计算机二级证书快递号,计算机二级office查询成绩后的注意事项证书直邮申请17到到23号...

    计算机二级姗姗来迟,终于在今上午9点官网公布啦!收到很多同学过二级的喜悦,特别是office小超老师讲的二级office冲刺班的学员们,为你们感到开心,况且考试之前还押中了几道题. 随着成绩的公布,有 ...

  8. 上海市高等学校计算机一级证书,上海市高等学校计算机等级考试(二级)

    <上海市高等学校计算机等级考试(二级)>由会员分享,可在线阅读,更多相关<上海市高等学校计算机等级考试(二级)(6页珍藏版)>请在人人文库网上搜索. 1.附件6:上海市高等学校 ...

  9. 微电子学与计算机投稿文章编号,一些计算机核心期刊的投稿经验.doc

    一些计算机核心期刊的投稿经验.doc 1 .<小型微型计算机系统> 沈阳 审稿周期:四个月 (不固定) 发表周期:一年半(不办理加急业务) 审稿费:100元(初审通过后才要求作者寄审稿费, ...

最新文章

  1. 2019年的第三场LiveVideoStackCon有何不同?
  2. 0xc000007b:vs2012+Opencv2.4.4出现0xc000007b问题
  3. 无符号哥伦布指数编码
  4. git clone 分支_Git 小团队的协作 (二)
  5. 云计算教程学习入门视频课件:什么是中间件?
  6. 怎么把matlab仿真数据压缩,JPEG图像压缩编码及其MATLAB仿真实现(1)
  7. VCS学习(2)debug simulation mismatches
  8. sqlplus登录指定服务器,sqlplus 指定数据库
  9. 超频导致声卡不能正常使用
  10. cef调用本地html,在CefSharp中使用本地构建的网页(Working with locally built web page in CefSharp)...
  11. python读取rtf文件_richtextbox怎样读取txt文件或rtf文件
  12. 推荐基础术语--A/B实验及P值
  13. 追梦App系列博客——后端架构篇
  14. vs code进行c/c++开发
  15. 《关键对话》要点整理
  16. 菜学C++ Day55 OJ题目1151桐桐数
  17. 写代码时切换insert键,用来解决光标小黑块问题
  18. 如何添加/去掉开机的启动项
  19. 前端CSS移动端适配
  20. thzvv.com forum php,为什么Naver账号不能用了?

热门文章

  1. Python + AI人工智能——给老照片恢复色彩、上色
  2. 对不起你现在真的不能打了
  3. a到z for循环 php_如何用PHP计算输出从a到z的字母?(代码详解)
  4. 浅析移动云计算服务端技术
  5. Linux经典命令使用收集
  6. 2014年度十个最有用的Windows程序
  7. Java Web层框架比较
  8. 超高频rfid档案电子标签
  9. Spring Security继承AbstractAuthenticationProcessingFilter验证成功后自动跳转地址“/”
  10. SSH远程连接云服务器出错