Вопрос задан 16.07.2023 в 09:56. Предмет Информатика. Спрашивает Фетисова Ксюша.

Решите пожалуйста на языке С++ Информация о сотрудниках некоторой организации представлена в виде

записи,Вывести на экран список сотрудников мужского пола ,с указанием специальности и возраста.​
0 0
Перейти к ответам

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

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

#include <iostream>

#include <vector>

#include <string>

#include <algorithm>

#include <time.h>

#include <Windows.h>

using namespace std;

struct People {

string specialty;

char gender;

int age;

People(string specialty1,

 char gender1,

 int age1) :

 specialty(specialty1),

 gender(gender1),

 age(age1) {}

People() {

 specialty = "None";

 gender = 'N';

 age = 0;

}

};

People* auto_class_flat_cin(int n) {

string specialty_people[10] = {

 "Консультант по туризму", "Эндокринолог (специалист по гормонам)", "Промышленный дизайнер",

 "Журналист", "Специалист по ВЭД", "Страховой агент",

 "Месильщик", "Оценщик", "Повар", "Танцор балета" };

char gender_list[10] = { 'M', 'F', 'M', 'F', 'M', 'F', 'M', 'F', 'M', 'F' };

int age_array[10] = { 25, 36, 47, 58, 19, 67, 46, 45, 56, 34 };

People* people = new People[n];

random_shuffle(specialty_people, specialty_people + n);

random_shuffle(gender_list, gender_list + n);

random_shuffle(age_array, age_array + n);

for (size_t i = 0; i < n; i++) {

 people[i] = People(specialty_people[i], gender_list[i], age_array[i]);

}

return people;

}

int main()

{

srand(time(NULL));

setlocale(LC_ALL, "Russian");

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

string specialty_people;

char gender;

int age;

bool is_auto;

int n;

cout << "Введите количество квартир (если указали до 10, то можно использовать автоматическое заполнение): ";

cin >> n; cout << endl;

People* Peoples = new People[n];

cout << "Использовать автоматический ввод? 0 - Нет, 1 - Да: ";

cin >> is_auto; cout << endl;

if (is_auto && n <= 10) {

 cout << "Автоматический ввод..." << endl;

 Peoples = auto_class_flat_cin(n);

}

else {

 cout << "Ручной ввод..." << endl;

 for (size_t i = 0; i < n; i++) {

  cout << "Введите специальность: ";

  cin >> specialty_people;

  cout << "Введите гендер: ";

  cin >> gender; cout << endl;

  cout << "Введите возраст: ";

  cin >> age; cout << endl;

  People temp = People(specialty_people, gender, age);

  Peoples[i] = temp;

 }

}

for (size_t i = 0; i < n; i++) {

 if (Peoples[i].gender == 'M') {

  cout << "Специальность: " << Peoples[i].specialty << ", ";

  cout << "Гендер: " << Peoples[i].gender << ", ";

  cout << "Возраст: " << Peoples[i].age << ". " << endl;

 }

}

delete[] Peoples;

}

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

Конечно! Вот пример решения на языке C++:

cpp
#include <iostream> #include <string> using namespace std; struct Employee { string name; string gender; string position; int age; }; int main() { const int numEmployees = 5; // Задайте нужное количество сотрудников Employee employees[numEmployees]; // Ввод информации о сотрудниках for (int i = 0; i < numEmployees; i++) { cout << "Введите имя сотрудника: "; cin >> employees[i].name; cout << "Введите пол сотрудника (м/ж): "; cin >> employees[i].gender; cout << "Введите должность сотрудника: "; cin >> employees[i].position; cout << "Введите возраст сотрудника: "; cin >> employees[i].age; cout << endl; } // Вывод списка сотрудников мужского пола cout << "Список сотрудников мужского пола:" << endl; for (int i = 0; i < numEmployees; i++) { if (employees[i].gender == "м") { cout << "Имя: " << employees[i].name << endl; cout << "Специальность: " << employees[i].position << endl; cout << "Возраст: " << employees[i].age << endl; cout << endl; } } return 0; }

В этом примере мы используем структуру Employee, чтобы хранить информацию о каждом сотруднике. Сначала программа запрашивает информацию о каждом сотруднике, включая имя, пол, специальность и возраст. Затем она выводит список сотрудников мужского пола, указывая их специальность и возраст.

Обратите внимание, что этот пример предполагает, что количество сотрудников фиксировано и равно 5. Если вам нужно работать с переменным количеством сотрудников, вам потребуется использовать динамическое выделение памяти или контейнеры, такие как std::vector или std::list.

0 0

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

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

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

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