《C语言及程序设计》实践参考——工资的排序
来源:互联网 发布:ubuntu 切换到命令行 编辑:程序博客网 时间:2024/06/14 16:41
返回:贺老师课程教学链接 项目要求
【项目4-工资的排序】
从文件salary.txt中读入工人的工资(不超过500人),全部增加20%(好事),然后对工资数据进行排序,将排序后的结果保存到文件ordered_salary.txt中。
做完打开文件看看结果,玩这么多数据于股掌之间,相信你会有成就感的。
[参考解答]
#include <stdio.h>#include <stdlib.h>int main(){ double salary[500]; FILE *fpin, *fpout; fpin=fopen("salary.txt","r"); if(fpin==NULL) { printf("salary file open error!\n"); exit(1); } fpout=fopen("ordered_salary.txt","w"); if(fpout==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); //读入完毕要关闭文件 //共有n名职工,排序 int i, j; double t; //用于交换的中间变量,也应该是double型 for (i=0; i<n-1; i++) for(j=0; j<n-i-1; j++) if (salary[j]>salary[j+1]) { t=salary[j]; salary[j]=salary[j+1]; salary[j+1]=t; } for(i=0; i<n; i++) //输出排序后结果 fprintf(fpout, "%.2f\n", salary[i]); printf("thanks, byebye!\n"); fclose(fpout); return 0;}
0 0
- 《C语言及程序设计》实践参考——工资的排序
- 第14周 《C语言及程序设计》实践参考——工资的排序
- 《C语言及程序设计》实践参考——发工资
- 《C语言及程序设计》实践参考——算工资
- 《C语言及程序设计》实践参考——数组的排序
- 《C语言及程序设计》实践参考——动态数组排序
- 《C语言及程序设计》实践参考——处理C语言源代码的程序
- 《C语言及程序设计》实践参考——输出点阵图
- 《C语言及程序设计》实践参考——电阻并联
- 《C语言及程序设计》实践参考——正差值
- 《C语言及程序设计》实践参考——玩数字
- 《C语言及程序设计》实践参考——坐标转换
- 《C语言及程序设计》实践参考——构造菜单
- 《C语言及程序设计》实践参考——投票表决器
- 《C语言及程序设计》实践参考——成绩等级
- 《C语言及程序设计》实践参考——求阶乘
- 《C语言及程序设计》实践参考——另类求和
- 《C语言及程序设计》实践参考——Bessel函数
- PyQt5 状态栏
- JAVA滚动条自动下滑到底部
- hdu 1892 See you~
- 《C语言及程序设计》实践参考——有序数组中插入数据
- 《C语言及程序设计》实践参考——二分法解方程
- 《C语言及程序设计》实践参考——工资的排序
- [水] poj 2739 Sum of Consecutive Prime Numbers
- [经典转载]Spring整合Hessian访问远程服务
- onPause()和onSaveInstanceState(Bundle savedInstanceState)回调函数保存
- android-Activity
- webService
- 第五单元5.19
- dsymutil failed with exit code 11
- iOS-Core-Animation-Advanced-Techniques(七)上