人数不定的工资类


  1. /* 
  2.  *Copyright(c)2016,烟台大学计算机与控制工程学院 
  3.  *All rights reserved 
  4.  *文件名称:123.cpp 
  5.  *作    者:隋宗涛
  6.  *完成日期:2016年5月10日 
  7.  *版 本 号:v1.0 
  8.  * 
  9.  *问题描述:设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。 
  10.  *输入描述: 
  11.  *程序输出: 
  12. */  
  13. #include<iostream>  
  14. using namespace std;  
  15. class Salary  
  16. {  
  17. public:  
  18.     Salary(int n);  //n为职工人数,初始化时完成空间的分配  
  19.     ~Salary();      //析构函数中释放初始化时分配的空间  
  20.     void input_salary();  
  21.     void show_salary();  
  22. private:  
  23.     double *salary;  
  24.     int number;  
  25. };  
  26. Salary::Salary(int n)//n为职工人数,初始化时完成空间的分配  
  27. {  
  28.     number=n;   //根据职工人数,确定分配空间的大小  
  29.     salary=new double[number];  
  30. }  
  31. Salary::~Salary()    //析构函数中释放初始化时分配的空间  
  32. {  
  33.    delete [] salary;  //根据职工人数,确定分配空间的大小  
  34.   
  35. }  
  36. void Salary::input_salary()  
  37. {  
  38.     int i;  
  39.     for(i=0;i<number;i++)  
  40.     {  
  41.         cin>>salary[i];  
  42.     }  
  43. }  
  44. void Salary::show_salary()  
  45. {  
  46.     int i;  
  47.     cout<<"职员的工资单是:";  
  48.     for(i=0;i<number;i++)  
  49.     {  
  50.         cout<<salary[i]<<" ";  
  51.     }  
  52. }  
  53. int main()  
  54. {  
  55.     Salary s(10);  
  56.     s.input_salary();  
  57.     s.show_salary();  
  58.     return 0;  
  59. }  

运行结果:

人数不定的工资类_第1张图片

你可能感兴趣的:(人数不定的工资类)