Вопрос задан 06.11.2023 в 22:20. Предмет Информатика. Спрашивает Раковиненко Елизавета.

С++ Сделать на структурах На предприятии необходимо хранить данные о работниках: фамилию, имя,

отчество, дата рождения, должность, стаж. Вывести на экран данные о тех работников, которые на текущий момент времени достигли 37 лет и имеют стаж не менее 10 лет.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Порцина Артём.

Ответ:

Объяснение:

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

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, можно создать структуру "Работник", которая будет содержать все необходимые данные о сотруднике - фамилию, имя, отчество, дату рождения, должность и стаж работы. Затем, можно создать массив структур "Работник" и заполнить его информацией о каждом сотруднике на предприятии.

Для проверки условий, можно использовать цикл, который будет перебирать каждого работника в массиве и проверять его возраст и стаж работы. Если сотрудник старше или равен 37 лет и имеет стаж не менее 10 лет, то можно вывести его данные на экран.

Пример кода на языке C++:

```cpp #include #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; } ```

Предполагается, что данные о работниках будут вводиться пользователем вручную или считываться из файла. Вывод данных о работниках, которые соответствуют условиям, будет осуществляться на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос