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

Структура Person, Вывести список граждан возраст которых превышает заданный

08.05.2021, 10:58. Показов 2685. Ответов 4
Метки нет (Все метки)

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

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

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

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

Помогите, пожалуйста
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2021, 10:58
Ответы с готовыми решениями:

Создать базовый класс: Person: Фамилия, Имя, Отчество, Дата рождения, Адрес
Создать базовый класс: Person: Фамилия, Имя, Отчество, Дата рождения, Адрес Производный класс:...

Из строки фамилия имя отчество дата рождения в виде день. месяц. год получить: фамилия имя отчество возраст
Из строки фамилия имя отчество дата рождения в виде день. месяц. год получить: фамилия имя отчество...

Создать файл записного типа, содержащий информацию об учениках Фамилия, Имя, Отчество, Пол, Дата рождения, Курс. Распечатать список учеников, фамилии
Создать файл записного типа, содержащий информацию об учениках Фамилия, Имя, Отчество, Пол, Дата...

Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись
Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа...

4
Мозгоправ
1737 / 1031 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.05.2021, 11:52 2
Yves Saint, у вас на форуме сейчас создано 9 тем и в них ни одной строчки вашего кода. В вашем понимании "Помогите, пожалуйста" - это "сделайте за меня"? Вы хорошо устроились!

Учитесь писать код сами.

1. Объявите структуру Person с нужными членами.
2. Напишите функцию ввода данных в структуру.
3. Напишите функцию вывода данных структуры на консоль.
4. Определите массив фиксированного размера из этих структур.
5. В функции main() в цикле вызовом функции ввода данных в структуру заполните массив данными.
6а, 6б, 6в. В цикле просматриваете массив структур: если структура удовлетворяет условию, вызываете функцию вывода данных структуры на консоль.
7. return 0;
0
2 / 2 / 0
Регистрация: 14.04.2021
Сообщений: 39
08.05.2021, 19:35  [ТС] 3
не шарю как это делать((
0
Мозгоправ
1737 / 1031 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.05.2021, 20:32 4
Цитата Сообщение от Yves Saint Посмотреть сообщение
не шарю как это делать((
Если не будете учиться, то и никода не будете шарить.
Книжки почитайте.
Задание элементарное. Ничего придумывать не надо. Никаких редких/сложных языковых конструкций не нужно. Просто почитать книжку, сесть и написать.
0
2 / 2 / 0
Регистрация: 14.04.2021
Сообщений: 39
09.05.2021, 07:37  [ТС] 5
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;
int отвечто;
int адресс;
int пол;
int образование;
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.год рождения = "43";
persons[1] = Anton;
 
Person Ivan;
Ivan.Name = "Иван";
Ivan.Age = "26";
Ivan.отчество = "Евгеньевич";
Ivan.адресс = "Ленина.5";
Ivan.пол = "Мужской";
Ivan.образование = "Среднее";
Ivan.год рождения = "26";
persons[2] = Ivan;
 
Person Nikolay;
Nikolay.Name = "Николай";
Nikolay.Age = "39";
Nikolay.отчество = "Александрович";
Nikolay.адресс = "Труда.33";
Nikolay.пол = "Мужской";
Nikolay.образование = "Основное";
Nikolay.год рождения = "39";
persons[3] = Nikolay;
 
Person Petya;
Petya.Name = "Петя";
Petya.Age = "47";
Petya.отчество = "Васильевич";
Petya.адресс = "Красноармейская.16";
Petya.пол = "Мужской";
Petya.образование = "47";
Petya.год рождения = "47";
persons[4] = Petya;
 
Person Alexandr;
Alexandr.Name = "Александр";
Alexandr.Age = "25";
Alexandr.отчество = "Максимович";
Alexandr.адресс = "Победы.5";
Alexandr.пол = "Мужской";
Alexandr.образование = "Техническое";
Alexandr.год рождения = "25";
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();
}
Вот пока как-то так, но как концовочку правильно сделать? не уверен что правильно понимаю

Добавлено через 1 минуту
только не до конца отредачил еще

Добавлено через 5 секунд
только не до конца отредачил еще

Добавлено через 4 минуты
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;
int отвечто;
int адресс;
int пол;
int образование;
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2021, 07:37
Помогаю со студенческими работами здесь

Класс студент с полями: год рождения, имя, фамилия, отчество, адрес и телефон.
Написать класс студент с полями: год рождения, имя, фамилия, отчество, адрес и телефон.

«Пенсионер»: фамилия; имя; отчество; пол; национальность; дата рождения (год, месяц число); номер телефона; домашний адр
«Пенсионер»: фамилия; имя; отчество; пол; национальность; дата рождения (год, месяц число); номер...

Составить форму для ввода анкетных данных студента: фамилия, имя, отчество, год рождения, пол, факультет, курс, староста и т.д
Составить форму для ввода анкетных данных студента: фамилия, имя, отчество, год рождения, пол,...

Описать структуру Student: Фамилия, Имя, Отчество, дата рождения, адрес, телефон, Факультет, Курс. Создать массив структ
Описать структуру Student: Фамилия, Имя, Отчество, дата рождения, адрес, телефон, Факультет, Курс....

Описать структуру Student: Фамилия, Имя, Отчество, дата рождения, адрес, телефон, Факультет, Курс. Создать массив структ
Описать структуру Student: Фамилия, Имя, Отчество, дата рождения, адрес, телефон, Факультет, Курс....

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


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

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

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