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

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

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



Конечно! Вот пример решения на языке 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
.


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