ЛР10. Записи

Задание

Дан массив записей, каждая из которых содержит персональные данные (ПД) человека человека: ФИО, пол, дату рождения, номер удостоверения личности, массив детей, который содержит номера элементов исходного массива. Количество элементов массива записей и массивов детей внутри записей заранее неизвестно.

Записи заполняются со стандартного ввода-вывода. Для организации массива детей внутри записей при вводе указывать номера удостоверения личности (естественный способ ввода) или номера элементов массива (упрощенный способ ввода), по выбору студента. При вводе как самого массива ПД, так и массива детей для каждой личности, рекомендуется первым значением указывать количество последующих элементов.

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

Рекомендуется заранее подготовить файл с данными и запускать программу с перенаправлением ввода из указанного файла.

Решить следующие задачи:

  1. Дана дата, найти всех людей, родившихся в эту дату
  2. Дан номер удостоверения личности ребенка, найти его родителей
  3. Дан номер удостоверения личности мужчины. Найти женщин, имеющих с ним общих детей.
  4. Найти всех однофамильцев, не являющихся родственниками.
  5. Обнаружить некорректные ситуации вида: двое или более мужчин или двое или более женщин претендуют на одного ребенка