Загрузка данных


#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;
}