logo search
cpp4_2008

Вариант 15 Туристическое бюро

Разработать приложение, предоставляющее информацию об различных туристических маршрутах и их реализации. Информация о туристическом маршруте – экскурсии хранится в некотором описателе экскурсии. Туристические маршруты делятся на однодневные и многодневные экскурсии.

Описатель однодневной экскурсии содержит: название экскурсии; дата экскурсии; стоимость одно места; максимальное число экскурсантов в группе и число проданных мест; маршрут экскурсии.

Описатель многодневной экскурсии содержит: название экскурсии; дата начала экскурсии и число дней; стоимость одно места; максимальное число экскурсантов в группе и число проданных мест; указатель на динамический массив описателей маршрута для каждого дня экскурсии.

Описатель маршрута экскурсионного дня – количество пунктов экскурсии и указатель на динамический массив описателей пункта экскурсии. Описатель пункта экскурсии – название населённого пункта, название экскурсионного объекта, время начала и продолжительность экскурсии (в часах) на экскурсионном объекте.

Информация обо всех туристических маршрутах сведена в перемешанную таблицу (перемешивание сцеплением). Доступ к элементам таблицы осуществляется по «коду» экскурсии. В таблице могут быть несколько описателей экскурсии с определённым «кодом», которые планируются на различные даты (версия). Каждый элемент таблицы содержит указатель на описатель экскурсии.

Обеспечить выполнение следующих операций.