提高第21课时,实践4,工资的排序

来源:互联网 发布:九阴绝学坐骑升级数据 编辑:程序博客网 时间:2024/06/05 07:10
/**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;}



0 0
原创粉丝点击