ЛР2. Записи

Задание

  1. Разработать запись, для хранения информации о точке (TPoint) на плоскости. Разработать запись, для хранения информации о прямоугольнике (TRect) на плоскости, с хранением координат двух противоположных углов прямоугольника (считать ось Y направленной вниз). С помощью вариантной части предусмотреть возможность обращения к координатам точек углов как по отдельности, так и в виде вложенных записей TPoint.

    Разработать процедуру нормализации прямоугольника TRect (нормализованным называется прямоугольник, у которого первая пара координат относится к левому верхнему углу, а вторая - к правому нижнему).

    Разработать функцию определения вхождения точки TPoint в прямоугольник TRect. Разработать функцию с тем-же именем и функционалом, где вместо записи TPoint передаются координаты точки (X,Y).

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

    Записи заполняются со стандартного ввода. Пустая строка означает окончание ввода. Количество элементов при вводе нигде явно не указывается.

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

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

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