项目1——数组作数据成员

来源:互联网 发布:淘宝流量公式 编辑:程序博客网 时间:2024/05/22 04:16

问题及代码:

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:李一波 * 完成日期:2016年4月21日 * 版本号:vc++6.0 * * 问题描述: * 输入描述: * 程序输出: 输出结果 */#include<iostream>#include<fstream>#include<cstdlib>using namespace std;class Salary{public:    void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;    void add_salarys(int x); //给每个人涨x元工资    void sort_salarys(); //对工资由大到小排序    void show_salarys( ); //显示工资信息private:    double salarys[500]; //多人的工资    int number;  //实际人数};void Salary::set_salarys( ){   int i;   ifstream infile("data\\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]+=x;}void Salary::sort_salarys(){    int i,j,temp;    for(i=0;i<number-1;i++)        for(j=0;j<number-i-1;j++)    {        if(salarys[j]<salarys[j+1])        {            temp=salarys[j];            salarys[j]=salarys[j+1];            salarys[j+1]=temp;        }    }}void Salary::show_salarys( ){    int i;    for(i=0;i<number;i++)        cout<<salarys[i]<<endl;}int main(){    Salary s;    int x;    cin>>x;    s.set_salarys( );    s.add_salarys(x);    s.sort_salarys();    s.show_salarys( );    return 0;}


运行结果:

0 0