2 / 2 / 0
Регистрация: 14.04.2021
Сообщений: 51
1

Массив объектов Person, вывести список граждан возраст которых превышает заданный

09.05.2021, 07:56. Показов 2929. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Person: Фамилия, Имя, Отчество, Адрес, Пол, Образование, Год рождения. Создать массив объектов. Вывести:

а) список граждан, возраст которых превышает заданный;

б) список граждан с высшим образованием;
в) список граждан мужского пола

 Комментарий модератора 
П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <iomanip>
using namespace std;
 
struct Person
{
//вот тут вот поля эти все, пример
int Age;
string Name;
string отчество;
string адрес;
string пол;
string образование;
int год рождения;
 
//метод чтобы все эти поля выводить
void Print()
{
cout « "Name : " « Name « endl;
cout « "Age : " « Age « endl;
cout « "отчество : " « отчество « endl;
cout « "адресс : " « адресс « endl;
cout « "пол : " « пол « endl;
cout « "образование : " « образование « endl;
cout « "год рождения : " « год рождения « endl;
}
};
 
int 5; cin » 5; // сколько у нас людей
Person *persons = new Person[n];
 
//заполняешь его как хочешь по типу
Person Anton;
Anton.Name = "Антон";
Anton.Age = "43";
Anton.отчество = "Иванович";
Anton.адрес = "Родниковая.15";
Anton.пол = "Мужской";
Anton.образование = "Высшее";
Anton.год рождения = "21.11.77";
persons[1] = Anton;
 
Person Ivan;
Ivan.Name = "Иван";
Ivan.Age = "26";
Ivan.отчество = "Евгеньевич";
Ivan.адрес = "Ленина.5";
Ivan.пол = "Мужской";
Ivan.образование = "Среднее";
Ivan.год рождения = "27.10.95";
persons[2] = Ivan;
 
Person Nikolay;
Nikolay.Name = "Николай";
Nikolay.Age = "39";
Nikolay.отчество = "Александрович";
Nikolay.адрес = "Труда.33";
Nikolay.пол = "Мужской";
Nikolay.образование = "Основное";
Nikolay.год рождения = "23.06.85";
persons[3] = Nikolay;
 
Person Petya;
Petya.Name = "Петя";
Petya.Age = "47";
Petya.отчество = "Васильевич";
Petya.адресс = "Красноармейская.16";
Petya.пол = "Мужской";
Petya.образование = "Высшее";
Petya.год рождения = "12.02.73";
persons[4] = Petya;
 
Person Alexandr;
Alexandr.Name = "Александр";
Alexandr.Age = "25";
Alexandr.отчество = "Максимович";
Alexandr.адрес = "Победы.5";
Alexandr.пол = "Мужской";
Alexandr.образование = "Техническое";
Alexandr.год рождения = "25.01.96";
persons[5] = Alexandr;
 
int currect_age; cin » currect_age; // возраст для вывода
 
//Вывод просто в цикле с условием
for(int i = 0; i < m; i++) //m - это сколько с начала у тебя уже есть людей, если весь массив, то ставь n, ну думаю ясно.
{
if(persons[i].Age > currect_age)
persons[i].Print();
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2021, 07:56
Ответы с готовыми решениями:

Структура Person, Вывести список граждан возраст которых превышает заданный
Person: Фамилия, Имя, Отчество, Адрес, Пол, Образование, Год рождения. Создать массив объектов....

Вывести в файлы: список граждан, возраст которых превышает заданный, ...
КлассPerson: Фамилия, Имя, Отчество, Адрес, Пол, Образование, Год рождения. Создать массив...

Вывести на консоль имена сотрудников, возраст которых превышает заданный (поиск в массиве структур)
Ввести в компьютер информацию о сотрудниках отдела: фамилия, имя, возраст. Напечатать имена...

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

2
Модератор
2593 / 1697 / 913
Регистрация: 16.10.2013
Сообщений: 4,997
Записей в блоге: 14
09.05.2021, 12:02 2
Лучший ответ Сообщение было отмечено Yves Saint как решение

Решение

Цитата Сообщение от Yves Saint Посмотреть сообщение
Создать массив объектов
Тогда нужно использовать не структуру для описания сущностей, а класс.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
#include <iomanip>
using namespace std;
 
constexpr int m (5); // сколько у нас людей
 
class Person {
public:
    int age;
    string name;
    string patronymic;
    string address;
    string sex;
    string education;
    int birth_year;
 
    //метод чтобы все эти поля выводить
    void print() {
        cout << "Name : " << name << endl;
        cout << "Age : " << age << endl;
        cout << "Patronymic : " << patronymic << endl;
        cout << "Address : " << address << endl;
        cout << "Sex : " << sex << endl;
        cout << "Education : " << education << endl;
        cout << "Birth year : " << birth_year << endl << endl;;
    }
};
 
// список граждан, возраст которых превышает заданный
void olderThan (Person *persons, int age) {
    for(int i = 0; i < m; i++) {
        if(persons[i].age > age)
            persons[i].print();
    }
}
 
int main() {
    Person *persons = new Person[m];
 
    //заполняешь его как хочешь по типу
    Person Anton;
    Anton.name = "Антон";
    Anton.age = 43;
    Anton.patronymic = "Иванович";
    Anton.address = "Родниковая.15";
    Anton.sex = "Мужской";
    Anton.education = "Высшее";
    Anton.birth_year = 1977;
    persons[0] = Anton;
 
    Person Ivan;
    Ivan.name = "Иван";
    Ivan.age = 26;
    Ivan.patronymic = "Евгеньевич";
    Ivan.address = "Ленина.5";
    Ivan.sex = "Мужской";
    Ivan.education = "Среднее";
    Ivan.birth_year = 1995;
    persons[1] = Ivan;
 
    Person Nikolay;
    Nikolay.name = "Николай";
    Nikolay.age = 39;
    Nikolay.patronymic = "Александрович";
    Nikolay.address = "Труда.33";
    Nikolay.sex = "Мужской";
    Nikolay.education = "Основное";
    Nikolay.birth_year = 1985;
    persons[2] = Nikolay;
 
    Person Petya;
    Petya.name = "Петя";
    Petya.age = 47;
    Petya.patronymic = "Васильевич";
    Petya.address = "Красноармейская.16";
    Petya.sex = "Мужской";
    Petya.education = "Высшее";
    Petya.birth_year = 1973;
    persons[3] = Petya;
 
    Person Alexandr;
    Alexandr.name = "Александр";
    Alexandr.age = 25;
    Alexandr.patronymic = "Максимович";
    Alexandr.address = "Победы.5";
    Alexandr.sex = "Мужской";
    Alexandr.education = "Техническое";
    Alexandr.birth_year = 1996;
    persons[4] = Alexandr;
 
    int currect_age;
    cin >> currect_age; // возраст для вывода
    olderThan (persons, currect_age);
 
    delete[] persons;
    return 0;
}
1
2 / 2 / 0
Регистрация: 14.04.2021
Сообщений: 51
09.05.2021, 20:31  [ТС] 3
Спасибо вам огромное, не представляете как выручили!))) еще раз спасибо!

Добавлено через 2 минуты
Petya sex hahhahaha
0
09.05.2021, 20:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2021, 20:31
Помогаю со студенческими работами здесь

Вывести сведения о сотрудниках, возраст которых не превышает средний возраст
Даны сведения о сотрудниках фирмы: ФИО сотрудника, год рождения, адрес, номер телефона.Вывести...

Вывести: список сотрудников, возраст которых не менее K лет и не превышает L лет
20.Дан список N сотрудников с указанием фамилии, точной даты рождения, стажа работы и заработной...

Определить средний возраст и вывести порядковые номера членов бригады, возраст которых превышает средний
Имеется список 12 членов бригады с указанием их возраста. Определить средний возраст и вывести...

Массив структур: вывести список товаров, стоимость которых превышает 100 000 рублей
Создать массив структур. Выполнить задание и вывести на экран полученный ...

Создать массив объектов. Вывести: список абитуриентов, у которых сумма баллов выше заданной
Помогите, пожалуйста, доделать задание. Заранее всем спасибо! Создать массив объектов. Вывести:...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru