工资读入数据

#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;
}
阅读更多
上一篇工资
下一篇长方柱类
想对作者说点什么? 我来说一句

键盘读入数据.txt

2007年07月20日 1KB 下载

没有更多推荐了,返回首页

关闭
关闭