数组作数据成员

来源:互联网 发布:ubuntu u盘启动 编辑:程序博客网 时间:2024/05/16 08:40
  1. #include <iostream>  
  2. #include <algorithm>  
  3. using namespace std;  
  4.   
  5. class Salary  
  6. {  
  7. public:  
  8.     Salary():number(0){fill(salarys,salarys+50,0);}  
  9.     ~Salary(){}  
  10.     void set_salarys();  
  11.     void add_salarys(int x);  
  12.     void sort_salarys();  
  13.     void show_salarys();  
  14. private:  
  15.     double salarys[50] = {0};  
  16.     int number = 0;  
  17. };  
  18.   
  19. void Salary::set_salarys()  
  20. {  
  21.     cout << "please input the number of workforces(the number <= 50)" << endl;  
  22.     cin >> number;  
  23.     cout << "please input the salary:" << endl;  
  24.     for(int i = 0; i < number; ++i)  
  25.         cin >> salarys[i];  
  26. }  
  27.   
  28. void Salary::add_salarys(int x)  
  29. {  
  30.     for(int i = 0; i < number; ++i)  
  31.         salarys[i] += x;  
  32. }  
  33.   
  34. void Salary::sort_salarys()  
  35. {  
  36.     sort(salarys,salarys+number);  
  37. }  
  38.   
  39. void Salary::show_salarys()  
  40. {  
  41.     for(int i = 0; i < number; ++i)  
  42.         cout << i << "'s salary: " << salarys[i] << endl;  
  43. }  
  44.   
  45. int main()  
  46. {  
  47.     Salary labourder;  
  48.     labourder.set_salarys();  
  49.     labourder.add_salarys(500);  
  50.     labourder.sort_salarys();  
  51.     labourder.show_salarys();  
  52.     return 0;  
  53. }  
0 0