提高篇第二十一讲——工资排序
来源:互联网 发布:网络拓扑图绘制 编辑:程序博客网 时间:2024/06/06 23:17
问题描述:
【项目4-工资的排序】
从文件salary.txt中读入工人的工资(不超过500人),全部增加20%(好事),然后对工资数据进行排序,将排序后的结果保存到文件ordered_salary.txt中。
做完打开文件看看结果,玩这么多数据于股掌之间,相信你会有成就感的。
程序代码:
#include <stdio.h>#include <stdlib.h>/**csdn学院--2016级*目的:让代码见证成长(作为一个初学的菜鸟,如*大家有发现错误,欢迎指正!)*文件名称:Myfun164.c*问题描述:【项目4-工资的排序】从文件salary.txt中读入工人的工资(不超过500人)*全部增加20%(好事),然后对工资数据进行排序,*将排序后的结果保存到文件ordered_salary.txt中。*作者:小臣小仁*完成日期:2017年7月14日*/int main(){ int i,j; double rep,salary[500]; FILE *fpin,*fpout; if((fpin=fopen("salary.txt","r"))==NULL) { printf("salary file open error!\n"); exit(1); } if((fpout=fopen("ordered_salary.txt","w"))==NULL) { printf("cannot write to file!!\n"); exit(1); } int n=0; while(fscanf(fpin,"%lf",&salary[n])!=EOF) { salary[n]*=1.2; n++; } fclose(fpin); for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) if(salary[j]>salary[j+1]) { rep=salary[j]; salary[j]=salary[j+1]; salary[j+1]=rep; } for(i=0;i<n;i++) { fprintf(fpout,"%.2lf\t",salary[i]); } fclose(fpout); printf("存档成功!\n"); return 0;}
输出结果:
salary.txt文档
ordered_salary.txt文档
心得体会:
作为一个大学二的菜鸟,开始慢慢前进,多多少少感到有收获,由于水平有限,多多少少有错,望包涵
阅读全文
0 0
- 提高篇第二十一讲——工资排序
- 提高篇第二十一讲——有序数组中插入数据
- C语言提高-第21讲: 首尝排序——冒个泡(工资的排序)
- 第二十一讲
- 织梦(dedecms)仿站教程第二十一讲——封面列表制作
- 织梦仿站系列教程第二十一讲——封面页制作(四)
- 第二十一讲:简单数组
- 第二十一讲:集合视图
- 第二十一讲--事务概述
- 第二十一讲--事务概述
- 提高项目20-工资的排序
- 第7讲项目3——发工资
- 提高篇十六讲——项目2- 成绩处理
- 提高篇第二十讲二——二分法解方程
- 分享ASP.NET视频系列教程——第二十一讲 ASP.NET MVC应用程序的开发的过程
- 韩顺平网页第二十一讲
- 第二十一讲 IHttpHandler处理程序
- 第二十一讲:标准输入流
- Java基础之MySQL数据库与JDBC
- ubuntu12.04 server 中文显示乱码
- Java包装类
- centOS 7下无法启动网络(service network start)错误解决办法(应该是最全的了。。。)
- 51nod 1639 绑鞋带
- 提高篇第二十一讲——工资排序
- 针对死链接占用资源的情况的解决方法
- 常用string内置对象方法
- HDU 1874 畅通工程续
- 命令行读写i2c寄存器操作
- 图解集合4:HashMap
- Zookeeper 3.4.9 全分布模式解析(附:安装以及配置教程)
- Linux中的软链接和硬链接
- 安卓客户端使用Json登陆php服务器的简单方法