第三周 项目5-1 工资类

来源:互联网 发布:php arg 编辑:程序博客网 时间:2024/05/24 05:26
问题及代码:
/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:liu_feng_zi_*完成日期:2015年3月27日*版本号:v1.0*问题描述:在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果*输入描述:*程序输出:*/#include <iostream>using namespace std;class Salary{private:   double salarys[50]; //多人的工资    int number;  //实际人数public:    void set_salarys();    void add_salarys(int x);    void sort_salarys();    void show_salarys();};int main (){    Salary sal1;    sal1.set_salarys();    sal1.add_salarys(500);    sal1.sort_salarys();    sal1.show_salarys();}void Salary::set_salarys(){    int i=0,s;    while(cin>>s&&s>0)    {        salarys[i]=s;            i++;    }    number=i;}void Salary::add_salarys(int x)    {       int i=0;       for(;i<number;i++)            salarys[i]+=x;    }void Salary::sort_salarys(){    int i,j;    double n;    for(i=0;i<number-1;i++)        for(j=0;j<number-i-1;j++)    {        if(salarys[j]<salarys[j+1])        {            n=salarys[j+1];            salarys[j+1]=salarys[j];            salarys[j]=n;        }    }}void Salary::show_salarys(){    int i=0;    for(;i<number;i++)    cout<<salarys[i]<<'\t';}

运行结果:
0 0
原创粉丝点击