
С++ Сделать на структурах На предприятии необходимо хранить данные о работниках: фамилию, имя,
отчество, дата рождения, должность, стаж. Вывести на экран данные о тех работников, которые на текущий момент времени достигли 37 лет и имеют стаж не менее 10 лет.

Ответы на вопрос

Ответ:
Объяснение:
#include <iostream>
#include <string>
using namespace std;
struct Employee{
char lastname[15];
char name[10];
char patronymic[15];
int age;
char position[20];
int experience;
};
int main(){
setlocale(LC_ALL,"rus");
cout << "Ââåäèòå êîë-âî ðàáîòíèêîâ: ";
int n;
cin >> n;
struct Employee tmp[n];
for(int i=0;i<n;i++){
cout<<"Lastname: ";
cin>>tmp[i].lastname;
cout<<"Name: ";
cin>>tmp[i].name;
cout<<"patronymic: ";
cin>>tmp[i].patronymic;
cout<<"Age: ";
cin>>tmp[i].age;
cout<<"Position: ";
cin>>tmp[i].position;
cout<<"Experience: ";
cin>>tmp[i].experience;
cout << endl;
if(tmp[i].age >= 37 and tmp[i].experience >= 10){
cout<<"Lastname: ";
cin>>tmp[i].lastname;
cout<<"Name: ";
cin>>tmp[i].name;
cout<<"patronymic: ";
cin>>tmp[i].patronymic;
cout<<"Age: ";
cin>>tmp[i].age;
cout<<"Position: ";
cin>>tmp[i].position;
cout<<"Experience: ";
cin>>tmp[i].experience;
}
}
return 0;
}



Для решения данной задачи, можно создать структуру "Работник", которая будет содержать все необходимые данные о сотруднике - фамилию, имя, отчество, дату рождения, должность и стаж работы. Затем, можно создать массив структур "Работник" и заполнить его информацией о каждом сотруднике на предприятии.
Для проверки условий, можно использовать цикл, который будет перебирать каждого работника в массиве и проверять его возраст и стаж работы. Если сотрудник старше или равен 37 лет и имеет стаж не менее 10 лет, то можно вывести его данные на экран.
Пример кода на языке C++:
```cpp
#include
struct Работник { std::string фамилия; std::string имя; std::string отчество; std::string дата_рождения; std::string должность; int стаж; };
int main() { const int размер_массива = 5; // предположим, что на предприятии 5 работников Работник работники[размер_массива];
// заполнение информации о каждом работнике // это можно сделать вручную или считывать данные с клавиатуры
for (int i = 0; i < размер_массива; ++i) { std::cout << "Введите фамилию: "; std::cin >> работники[i].фамилия; std::cout << "Введите имя: "; std::cin >> работники[i].имя; std::cout << "Введите отчество: "; std::cin >> работники[i].отчество; std::cout << "Введите дату рождения (дд.мм.гггг): "; std::cin >> работники[i].дата_рождения; std::cout << "Введите должность: "; std::cin >> работники[i].должность; std::cout << "Введите стаж работы (лет): "; std::cin >> работники[i].стаж; }
// вывод данных о работниках, которые соответствуют условиям std::cout << "Данные о работниках, которые на текущий момент достигли 37 лет и имеют стаж не менее 10 лет:" << std::endl; for (int i = 0; i < размер_массива; ++i) { if (работники[i].стаж >= 10 && работники[i].дата_рождения == "01.01.1984" ) { // предположим, что текущая дата - 01.01.2021 std::cout << "Фамилия: " << работники[i].фамилия << std::endl; std::cout << "Имя: " << работники[i].имя << std::endl; std::cout << "Отчество: " << работники[i].отчество << std::endl; std::cout << "Дата рождения: " << работники[i].дата_рождения << std::endl; std::cout << "Должность: " << работники[i].должность << std::endl; std::cout << "Стаж работы: " << работники[i].стаж << " лет" << std::endl; std::cout << std::endl; } }
return 0; } ```
Предполагается, что данные о работниках будут вводиться пользователем вручную или считываться из файла. Вывод данных о работниках, которые соответствуют условиям, будет осуществляться на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili