第四周 任务四

Myth丶恋晨 2022-06-14 10:55 261阅读 0赞
  1. /*设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number表示的职工人数。在main函数中调用你自己设计好的成员函数完成下面的功能:(1)输入职工工资,工资保存到salary数组中,实际人数保存到number中(输入-1标志着工资输入结束);(2)给每个人涨100元工资;(3)对涨后的工资进行排序;(4)输出排序后的工资。
  2. */
  3. #include<iostream>
  4. using namespace std;
  5. class Salary
  6. {
  7. public:
  8. void cin_salay();//得到工资
  9. void cout_salay();//输出工资
  10. void bubble_sort();//排序
  11. void add_salary(double money);//加工资
  12. private:
  13. double salary[50];
  14. int number;
  15. };
  16. int main()
  17. {
  18. Salary Sal;
  19. Sal.cin_salay();
  20. cout << "原工资是:";
  21. cout << endl;
  22. Sal.cout_salay();
  23. cout << endl;
  24. Sal.add_salary(100);
  25. Sal.bubble_sort();
  26. cout << "涨完工资后是:";
  27. cout << endl;
  28. Sal.cout_salay();
  29. cout << endl;
  30. return 0;
  31. }
  32. void Salary :: cin_salay()//得到工资
  33. {
  34. cout << "请输入员工工资(输入-1标志着工资输入结束):" << endl;
  35. int i = -1;
  36. while(1)
  37. {
  38. ++i;
  39. cin >> salary[i];
  40. if(salary[i] == -1)break;
  41. }
  42. number = i;
  43. }
  44. void Salary :: cout_salay()//保存工资
  45. {
  46. int i;
  47. for(i = 0; i < number; i++)
  48. {
  49. cout << salary[i] << '\t';
  50. }
  51. }
  52. void Salary :: bubble_sort()//排序
  53. {
  54. int i, j, k;
  55. double t;
  56. for(i = 0; i < number - 1; i++)
  57. {
  58. k = i;
  59. for(j = i + 1; j < number; j++)
  60. if(salary[j] > salary[k]) k = j;
  61. t = salary[k];
  62. salary[k] = salary[i];
  63. salary[i] = t;
  64. }
  65. }
  66. void Salary :: add_salary(double money)//加工资
  67. {
  68. int i;
  69. for(i = 0; i < number; i++)
  70. {
  71. salary[i] = salary[i] + money;
  72. }
  73. }

0_1331478372KCcE.gif

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读

    相关 四周

    [第四周课程总结&试验报告(二)][Link 1]   一.写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和h

    相关 四周 任务扩展二

    /任务 4 扩充 2(选做):手工输入工资?!太让人不能忍受了。现给出包含了 500 个职工工资的文件 salary.txt,从文件中读数据,完成上面的工作。

    相关 四周 任务

    /设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number表示的

    相关 四周 任务

    //设计一个“正整数”类,并通过一系列的成员函数对其性质进行做出判断或列出相关联的数值。下面给出类声明,请实现各成员函数。另外,模仿已经给出的main()函数,完成你所