Вариант 15 Туристическое бюро
Разработать приложение, предоставляющее информацию об различных туристических маршрутах и их реализации. Информация о туристическом маршруте – экскурсии хранится в некотором описателе экскурсии. Туристические маршруты делятся на однодневные и многодневные экскурсии.
Описатель однодневной экскурсии содержит: название экскурсии; дата экскурсии; стоимость одно места; максимальное число экскурсантов в группе и число проданных мест; маршрут экскурсии.
Описатель многодневной экскурсии содержит: название экскурсии; дата начала экскурсии и число дней; стоимость одно места; максимальное число экскурсантов в группе и число проданных мест; указатель на динамический массив описателей маршрута для каждого дня экскурсии.
Описатель маршрута экскурсионного дня – количество пунктов экскурсии и указатель на динамический массив описателей пункта экскурсии. Описатель пункта экскурсии – название населённого пункта, название экскурсионного объекта, время начала и продолжительность экскурсии (в часах) на экскурсионном объекте.
Информация обо всех туристических маршрутах сведена в перемешанную таблицу (перемешивание сцеплением). Доступ к элементам таблицы осуществляется по «коду» экскурсии. В таблице могут быть несколько описателей экскурсии с определённым «кодом», которые планируются на различные даты (версия). Каждый элемент таблицы содержит указатель на описатель экскурсии.
Обеспечить выполнение следующих операций.
-
Для таблицы описателей экскурсий:
-
включить новый элемент в таблицу по «коду» и «дате»;
-
исключить элемент из таблицы по «коду» и «дате»;
-
найти элемент в таблице по «коду» и «дате»;
-
показать содержимое таблицы.
-
-
Для любой экскурсии:
-
показать информацию об экскурсии;
-
получить (вернуть в качестве результата) информацию о количестве проданных мест; изменить информацию о количестве проданных мест;
-
получить (вернуть в качестве результата) дату начала экскурсии; изменить «дату».
-
-
Для любого маршрута:
-
получить (вернуть в качестве результата) название населённого пункта; получить название экскурсионного объекта;
-
получить время начала экскурсии; получить продолжительность экскурсии.
-
-
Для приложения:
-
объявить новый экскурсионный маршрут;
-
отменить экскурсию по указанному туристическому маршруту для указанной даты;
-
модифицировать информации о местах для экскурсии (оформить покупку, отказ);
-
(*) выбрать ближайшую экскурсию по указанному туристическому маршруту (относительно указанной даты), используя класс-итератор.
-
- Вариант 1 Линия метро
- Порядок выполнения работы
- Вариант 2 Гостиница
- Порядок выполнения работы
- Вариант 3 Программа на ассемблере
- Порядок выполнения работы
- Вариант 4 Студенты института
- Порядок выполнения работы
- Вариант 5 Книжный каталог
- Порядок выполнения работы
- Вариант 6 Таблица идентификаторов
- Порядок выполнения работы
- Вариант 7 Учебные группы
- Порядок выполнения работы
- Вариант 8 Информационные агентства
- Порядок выполнения работы
- Вариант 9 Учебный план
- Порядок выполнения работы
- Вариант 10 Спортивная команда
- Порядок выполнения работы
- Вариант 11 Файловая система
- Порядок выполнения работы
- Вариант 12 Телефонный сервис
- Порядок выполнения работы
- Вариант 13 Торговый склад
- Порядок выполнения работы
- Вариант 14 Жилищный фонд
- Порядок выполнения работы
- Вариант 15 Туристическое бюро
- Порядок выполнения работы
- Вариант 16 Банковские операции
- Порядок выполнения работы
- Вариант 17 Отдел кадров
- Порядок выполнения работы
- Вариант 18 Жилищная контора
- Порядок выполнения работы
- Вариант 19 Налоговая служба
- Порядок выполнения работы
- Вариант 20 Сетевой сервер
- Порядок выполнения работы
- Вариант 21 Семестровый контроль
- Порядок выполнения работы
- Вариант 22 Сетевой сервис
- Порядок выполнения работы