第八周项目35-人数不定的工资类

来源:互联网 发布:淘宝网内部优惠券 编辑:程序博客网 时间:2024/05/16 17:27
  1. *Copyright (c) 2015,烟台大学计算机学院 
  2. *All rights reserved. 
  3. *文件名称:text.cpp 
  4. *作者:李德彪
  5. *完成日期:2015年4月23日 
  6. *版本号:v1.0 
  7. * 
  8. *问题描述: 设计一个工资类,其中的数据成员包括职工人数和number个职工的工资,要求输入职工工资并逐个输出 
  9. *输入描述: 职工工资 
  10. *程序输出:职工工资 
  11. */  
  12. #include<iostream>  
  13. using namespace std;  
  14. class Salary  
  15. {  
  16. public:  
  17.     Salary(int n);  //n为职工人数,初始化时完成空间的分配  
  18.     ~Salary();      //析构函数中释放初始化时分配的空间  
  19.     Salary(const Salary &s);  
  20.     void input_salary();  
  21.     void show_salary();  
  22. private:  
  23.     double *salary;  
  24.     int number;  
  25. };  
  26. //下面定义类的成员函数  
  27. Salary::Salary(int n)  
  28. {  
  29.     number=n;  
  30.     salary=new double[number];  
  31. }  
  32. Salary::~Salary()  
  33. {  
  34.     delete []salary;  
  35. }  
  36. Salary::Salary(const Salary &s)  
  37. {  
  38.     number=s.number;  
  39.     salary=new double[s.number];  
  40.     for(int i=0;i<number;i++)  
  41.     {  
  42.         salary[i]=s.salary[i];  
  43.     }  
  44. }  
  45. void Salary::input_salary()  
  46. {  
  47.     for(int i=0;i<number;i++)  
  48.     {  
  49.         cin>>salary[i];  
  50.     }  
  51. }  
  52. void Salary::show_salary()  
  53. {  
  54.     for(int i=0;i<number;i++)  
  55.     {  
  56.         cout<<salary[i]<<endl;  
  57.     }  
  58. }  
  59. //下面是测试函数  
  60. int main()  
  61. {  
  62.     Salary s(10);  
  63.     s.input_salary();  
  64.     s.show_salary();  
  65.     return 0;  
  66. }  
0 0
原创粉丝点击