#include <iostream>
#include <string>
using namespace std;
// Структура для хранения данных сотрудника
struct Employee {
string surname; // Фамилия
int yearOfBirth; // Год рождения
string position; // Должность
double salary; // Зарплата
string education; // Образование
};
// Функция ввода данных сотрудника
void inputEmployee(Employee& emp) {
cout << "Введите фамилию: ";
cin >> emp.surname;
cout << "Введите год рождения: ";
cin >> emp.yearOfBirth;
cout << "Введите должность: ";
cin >> emp.position;
cout << "Введите зарплату: ";
cin >> emp.salary;
cout << "Введите образование: ";
cin >> emp.education;
}
// Функция вывода данных сотрудника
void printEmployee(const Employee& emp) {
cout << "\n--- Сведения о сотруднике ---\n";
cout << "Фамилия: " << emp.surname << "\n";
cout << "Год рождения: " << emp.yearOfBirth << "\n";
cout << "Должность: " << emp.position << "\n";
cout << "Зарплата: " << emp.salary << "\n";
cout << "Образование: " << emp.education << "\n";
}
int main() {
setlocale(LC_ALL, "Russian"); // Для корректного отображения кириллицы
int n;
cout << "Введите количество сотрудников: ";
cin >> n;
// Создаем массив сотрудников
Employee* employees = new Employee[n];
// Ввод данных всех сотрудников
for (int i = 0; i < n; i++) {
cout << "\nДанные для сотрудника №" << (i + 1) << ":\n";
inputEmployee(employees[i]);
}
// Поиск и вывод сотрудников старше 60 лет
int currentYear = 2024; // Текущий год
int count = 0;
cout << "\n====================================\n";
cout << "Сотрудники старше 60 лет:\n";
cout << "====================================\n";
for (int i = 0; i < n; i++) {
int age = currentYear - employees[i].yearOfBirth;
if (age > 60) {
printEmployee(employees[i]);
count++;
}
}
// Если никого не нашли
if (count == 0) {
cout << "Сотрудников старше 60 лет не обнаружено.\n";
}
delete[] employees; // Освобождаем память
return 0;
}