第八周项目1-数组做数据成员

来源:互联网 发布:守望先锋英雄伤害数据 编辑:程序博客网 时间:2024/05/29 11:28



 
问题及代码:

/*  *copyright (t) 2016,烟台大学计算机学院  *All rights reserved.  *文件名称:test.cpp  *作者:张晴晴  *完成日期:2016年4月18日 *版本号:v1.0 *问题描述:输入员工的工资,再输入员工工资涨价的钱数X,输出变化后的工资,从小到大排列。*输入描述:员工工资,涨价钱数。  *程序输出:变化后的员工工资。  */  #include <iostream>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[50]; //多人的工资    int number;  //实际人数}; void Salary::set_salarys()//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; {     int i,n=0;     for(i=0;i<1000;i++)//成员函数不需要加对象名再加点     {                 cin>>salarys[i];                 n++;            if(salarys[i]==-1)            break;     }     number=n-1; }    void Salary ::add_salarys(int x)//给每个人涨x元工资    {             int i;             for(i=0;i<number;i++)             {             salarys[i]+=x;             }    }    void Salary :: sort_salarys() //对工资由大到小排序    {         int i,j,t;        for(i=0;i<number;i++)        for(j=0;j<number-i-1;j++)        {            if(salarys[j]<salarys[j+1])            {                t=salarys[j];                salarys[j]=salarys[j+1];                salarys[j+1]=t;            }        }    }    void Salary :: show_salarys( )    {        for(int i=0;i<number;i++)        {             cout<<salarys[i]<<"  ";        }    }int main(){    Salary worker;    cout<<"请输入职工工资:"<<endl;    worker.set_salarys();    int x;    cout<<"请输入您要增加的工资数:"<<endl;//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;    cin>>x;    worker.add_salarys(x); //给每个人涨x元工资    worker.show_salarys();    worker.sort_salarys();//对工资由大到小排序    cout<<endl;    worker.show_salarys();    return 0;}



 
运行结果:


 
 
 
 
 
知识点总结:
 
 成员函数不需要再加对象名再加点。
 
学习心得:

基础基础基础不牢

0 0
原创粉丝点击