计算机三级证书编号65,计算机三级61-65
题目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相关推荐
- 计算机二级证书如何考取,计算机二级证书怎么领 考试成绩怎么算
想要了解计算机二级证书到怎么领的小伙伴,赶紧过来瞧瞧吧!下面由出国留学网小编为你精心准备了"计算机二级证书怎么领 考试成绩怎么算",本文仅供参考,持续关注本站将可以持续获取更多的消 ...
- 计算机二级证书有用吗计算机专业,考计算机二级证书有用吗
考计算机二级证书有用吗 计算机二级考试,对于我们应届毕业生在找工作的时候有没有帮助?在回答这个问题的时候我们需要分两种情况: 第一种情况,就是你不是计算专业的,以后可能不是干计算机编程的工作,也许只是 ...
- office二级证书和mysql_省级计算机二级证书和全国计算机二级证书的区别
计算机二级考试包含:程序设计/办公软件高级应用,考核内容包括计算机语言与基础程序设计能力,要求参试者掌握一门计算机语言.那么,省级计算机二级证书和全国计算机二级证书的区别? 省级计算机二级证书和全国计 ...
- 全国计算机二级和四川省计算机二级,省级计算机二级证书和全国计算机二级证书的区别...
计算机二级考试包含:程序设计/办公软件高级应用,考核内容包括计算机语言与基础程序设计能力,要求参试者掌握一门计算机语言.那么,省级计算机二级证书和全国计算机二级证书的区别? 省级计算机二级证书和全国计 ...
- 学校里面报考计算机二级证书有效期,关于计算机二级证书有效期
2007-02-16 请问计算机登记考试二级证书的有效期是几年, 三级是几年啊? 哪一个更有用 用人单位更看中哪一个 ? 找工作时,用人单位要看哪一个? 谢谢回答! 全国计算机二级证书应该是不限制期限 ...
- 计算机nit证书怎么学,计算机等级考试证书和NIT可以抵免自考中哪些课程?
很多报考了自学考试的同学可能在大学或者工作时已经考到了计算机等级正书或者nit正书,然后再又报名了自学考试,那么同学们知道这两类正书是可以抵免自考中的一些课程吗?今天江西自考网就告诉同学们:计算机等级 ...
- 怎么查询计算机二级证书快递号,计算机二级office查询成绩后的注意事项证书直邮申请17到到23号...
计算机二级姗姗来迟,终于在今上午9点官网公布啦!收到很多同学过二级的喜悦,特别是office小超老师讲的二级office冲刺班的学员们,为你们感到开心,况且考试之前还押中了几道题. 随着成绩的公布,有 ...
- 上海市高等学校计算机一级证书,上海市高等学校计算机等级考试(二级)
<上海市高等学校计算机等级考试(二级)>由会员分享,可在线阅读,更多相关<上海市高等学校计算机等级考试(二级)(6页珍藏版)>请在人人文库网上搜索. 1.附件6:上海市高等学校 ...
- 微电子学与计算机投稿文章编号,一些计算机核心期刊的投稿经验.doc
一些计算机核心期刊的投稿经验.doc 1 .<小型微型计算机系统> 沈阳 审稿周期:四个月 (不固定) 发表周期:一年半(不办理加急业务) 审稿费:100元(初审通过后才要求作者寄审稿费, ...
最新文章
- 2019年的第三场LiveVideoStackCon有何不同?
- 0xc000007b:vs2012+Opencv2.4.4出现0xc000007b问题
- 无符号哥伦布指数编码
- git clone 分支_Git 小团队的协作 (二)
- 云计算教程学习入门视频课件:什么是中间件?
- 怎么把matlab仿真数据压缩,JPEG图像压缩编码及其MATLAB仿真实现(1)
- VCS学习(2)debug simulation mismatches
- sqlplus登录指定服务器,sqlplus 指定数据库
- 超频导致声卡不能正常使用
- cef调用本地html,在CefSharp中使用本地构建的网页(Working with locally built web page in CefSharp)...
- python读取rtf文件_richtextbox怎样读取txt文件或rtf文件
- 推荐基础术语--A/B实验及P值
- 追梦App系列博客——后端架构篇
- vs code进行c/c++开发
- 《关键对话》要点整理
- 菜学C++ Day55 OJ题目1151桐桐数
- 写代码时切换insert键,用来解决光标小黑块问题
- 如何添加/去掉开机的启动项
- 前端CSS移动端适配
- thzvv.com forum php,为什么Naver账号不能用了?