《C语言及程序设计》实践参考——工资的排序

返回:贺老师课程教学链接  项目要求


【项目4-工资的排序】
从文件salary.txt中读入工人的工资(不超过500人),全部增加20%(好事),然后对工资数据进行排序,将排序后的结果保存到文件ordered_salary.txt中。
做完打开文件看看结果,玩这么多数据于股掌之间,相信你会有成就感的。


[参考解答]

#include 
#include 
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; isalary[j+1])
            {
                t=salary[j];
                salary[j]=salary[j+1];
                salary[j+1]=t;
            }
    for(i=0; i


你可能感兴趣的:(《C语言及程序设计》实践参考——工资的排序)