第三周项目5.2 动态数组做数据成员

来源:互联网 发布:淘宝网首页翡翠吊坠 编辑:程序博客网 时间:2024/06/06 09:58
/*   *Copyright (c)2015,烟台大学计算机与控制工程学院   *All rights reserved.   *文件名称:score.cpp   *作    者:惠睿   *完成日期:2015年3月25日   *版 本 号:v1.0   *   *问题描述:通过动态访问私有数据成员,进而进行工人工资相关运算。*程序输入:工人人数,工人工资,涨的工资金额数。*程序输出:工人工资。  */ #include<iostream>#include<Cmath>using namespace std;class Salary{public:    void set_salarys();    void add_salarys(int x);    void sort_salarys();    void show_salarys();    void set_num(int y);private:    int num;    double *salarys;};int main(){    int x,n;    Salary s;    cout<<"请输入工人的人数:";    cin>>n;    s.set_num(n);    cout<<"请输入工人的工资:"<<endl;    s.set_salarys();    s.sort_salarys();    cout<<"工人的工资从高到低为:"<<endl;    s.show_salarys();    cout<<endl<<"请输入涨多少工资:";    cin>>x;    s.add_salarys(x);    s.show_salarys();    return 0;}void Salary::set_num(int y){    num=y;}void Salary::set_salarys(){    int i;    salarys=new double[num];    for(i=0;i<num;i++)    {        cin>>salarys[i];    }}void Salary::add_salarys(int x){    int i;    for(i=0; i<num; i++)        salarys[i]+=x;}void Salary::sort_salarys(){    int i,j,t;    for(i=0; i<num-1; i++)        for(j=0; j<num-i-1; j++)        {            if(salarys[j]<salarys[j+1])            {                t=salarys[j+1];                salarys[j+1]=salarys[j];                salarys[j]=t;            }        }}void Salary::show_salarys(){    int i,g=0;    for(i=0; i<num; i++)    {        cout<<salarys[i]<<" ";        g++;        if(g%5==0)            cout<<endl;    }}



运行结果:

0 0
原创粉丝点击