关闭

工资读入数据

308人阅读 评论(0) 收藏 举报
#include <iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
class Salary
{
public:
    void read_date();
    void add_salarys(int x);
    void sort_salarys();
    void show_salarys();
private:
    double salarys[50];
    int number;
};
void Salary::read_date()
{
    int i;
    ifstream infile("salary.txt",ios::in);
    if(!infile)
    {
        cerr<<"open error!"<<endl;
        exit(1);


    }
    i=0;
    while(infile>>salarys[i])
        i++;
    number=i;
    infile.close();
}
void Salary::add_salarys(int x)
{
    int i;
    for(i=0;i<number;i++)
    {
        salarys[i]=salarys[i]+x;
    }
}
void Salary::sort_salarys()
{
    int i,j;
    int t;
    for(i=0;i<number-1;i++)
    {
       for(j=0;j<number-1-i;j++)
       {
           if(salarys[j]<salarys[j+1])
           {
               t=salarys[j];
               salarys[j]=salarys[j+1];
               salarys[j+1]=t;
           }
       }
    }
}
void Salary::show_salarys()
{
    int i;
    for(i=0;i<number;i++)
    {
        cout<<salarys[i]<<" ";
    }
}
int main()
{   Salary worker;
    worker.read_date();
    worker.add_salarys(500);
    worker.sort_salarys();
    worker.show_salarys();
    return 0;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8968次
    • 积分:644
    • 等级:
    • 排名:千里之外
    • 原创:58篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条