Vla_DOS

Untitled

Mar 15th, 2023
546
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. struct Employee {
  7.   string firstName;
  8.   string lastName;
  9.   double salary;
  10.    
  11.     double getMonthlySalary() {
  12.         return salary / 12;
  13.     }
  14. };
  15.  
  16. int main() {
  17.   setlocale(0, "");
  18.   // Оголошення масиву працівників
  19.   const int numEmployees = 3;
  20.   Employee employees[numEmployees];
  21.  
  22.   // Ініціалізація даних про працівників
  23.   employees[0] = {"Роман", "Мельник", 60000};
  24.   employees[1] = {"Денис", "Власик", 48000};
  25.   employees[2] = {"Артем", "Богданець", 72000};
  26.  
  27.   cout << "Всі дані:\n";
  28.  
  29.   for (int i = 0; i < numEmployees; i++) {
  30.       cout << employees[i].firstName << " " << employees[i].lastName << " $" << employees[i].salary << endl;
  31.   }
  32.   cout << endl;
  33.   // Виведення середньої заробітної плати працівників
  34.     double totalSalary = 0.0;
  35.     for (int i = 0; i < numEmployees; i++) {
  36.         cout<< employees[i].firstName << " " << employees[i].lastName << " $" << employees[i].getMonthlySalary() << endl;
  37.     }
  38.     cout << endl;
  39.   // Виведення працівників з зарплатою не більше заданої
  40.   cout << "Введіть ЗП >> ";
  41.   double maxSalary = 0;
  42.   cin >> maxSalary;
  43.   cout << "Працівники, середня заробітна плати яких не перевищує $" << maxSalary << ":" << endl;
  44.   for (int i = 0; i < numEmployees; i++) {
  45.     if (employees[i].getMonthlySalary() <= maxSalary) {
  46.       cout << employees[i].firstName << " " << employees[i].lastName << " $" << employees[i].salary << " $" << employees[i].getMonthlySalary() << endl;
  47.     }
  48.   }
  49.  
  50.   return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment