提高第21课时,实践4,工资的排序
2015-05-12 13:46
295 查看
/* *Copyright(c) 2015/5/11 CSDN博客 *All rights reserved. *文件名称:main.c *作 者:金叶 *完成日期:2015/5/11 *版本号:V1.0 *问题描述:项目4-工资的排序 *程序输出:从文件salary.txt中读入工人的工资(不超过500人),全部增加20%(好事),然后对工资数据进行排序, 将排序后的结果保存到文件ordered_salary.txt中。 做完打开文件看看结果,玩这么多数据于股掌之间,相信你会有成就感的。 */ #include <stdio.h> #include <stdlib.h> int main() { double salary[500]; int i; FILE *fp; if ((fp=fopen("salary.txt","r"))==NULL){ printf("salary file cannot open!"); exit(0);} else { for (i=0;i<500;i++){ fscanf(fp,"%lf",&salary[i]); //读入工资数据 } } fclose(fp); //加工资 for (i=0;i<500;i++){ salary[i]=salary[i]*(1+0.2); } //排序 for (i=0;i<500;i++){ int j; for (j=0;j<500-i;j++){ if (salary[j]>salary[j+1]){ int t; t=salary[j]; salary[j]=salary[j+1]; salary[j+1]=t; } } } //输出元素值 if ((fp=fopen("ordered_salary.txt","w"))==NULL){ printf("ordered_salary file cannot open!"); exit(0);} else{ for (i=0;i<500;i++){ fprintf(fp,"%.2lf\n",salary[i]); } } fclose(fp); printf("操作完成!"); return 0; }
相关文章推荐
- 提高第21课时,实践1,项目1-有几个
- 提高第27课时,实践3,项目3-数组的排序
- 提高第21课时,实践3,有序数组中插入数据
- 提高第21课时,实践3,有序数组中插入数据 (第2种方法)
- 提高第24课时,实践1,项目1-翻转数组
- 提高第37课时,实践2,电子词典
- 提高第38课时,实践2,项目2 - 带行号显示文件
- 提高第38课时,实践3,项目3 - 命令行加法器
- 进阶第21课时,实践,简易银行系统开发第四版
- 提高第27课时,实践4,查找成绩
- 提高第40课时,实践,简易银行系统开发
- 提高第24课时,实践2,成绩处理V2.0 数组指针版
- 提高第6课时,实践1,k次方之和
- 提高第39课时,实践1,项目1-学生人数没个准
- 提高篇第二十一讲——工资排序
- 第14周 《C语言及程序设计》实践参考——工资的排序
- 提高第15课时,实践,简单银行系统的初步框架(加强版)v2.0
- 提高第31课时,实践3,项目3-字符串复制
- 提高第39课时,实践2,项目2-动态数组排序
- 提高第18课时,实践3,当年第几天(数组方案)