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