第三周【项目5-数组做数据成员】

来源:互联网 发布:excel一行数据分成多行 编辑:程序博客网 时间:2024/06/05 06:01
#include <iostream>#include <fstream>#include <cstdlib>#include "Salary.h"using namespace std;const int N=500;class Salary{public:    void set_salarys();    void write_salarys();    void sdd_salarys(int );    void sort_salarys();    void show_salsrys();private:    double salarys[N];    int number;};void Salary::set_salarys(){    int i=0;    ifstream infile("salary.txt",ios::in);    if(!infile)    {        cerr<<"open error!"<<endl;    }    while(infile>>salarys[i])    {        i++;    }    number=i;    infile.close();}void Salary::write_salarys(){    ofstream outfile("salaryout.txt",ios::out);    if(!outfile)    {        cerr<<"open error!"<<endl;    }    for(int i=0; i<number; i++)    {        outfile<<salarys[i]<<'\t';    }    cout<<endl;}void Salary::sdd_salarys(int a){    int i;    for(i=0; i<number; i++)        salarys[i]+=a;}void Salary::sort_salarys(){    int i,j;    int c;    for(i=0; i<number; i++)    {        for(j=0; j<number-i-1; j++)        {            if(salarys[j]<salarys[j+1])            {                c=salarys[j];                salarys[j]=salarys[j+1];                salarys[j+1]=c;            }        }    }}void Salary::show_salsrys(){    int i;    for(i=0; i<number; i++)    {        cout<<salarys[i]<<"\t";    }}int main(){    int a;    Salary s;    s.set_salarys();    cout<<"请输入要涨的金额:"<<endl;    cin>>a;    s.sdd_salarys(a);    cout<<"增加后的工资为:"<<endl;    s.show_salsrys();    cout<<"按工资由高到低排序后:"<<endl;    s.sort_salarys();    s.write_salarys();    s.show_salsrys();    return 0;}


运行结果:

0 0