Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2010, 23:59   #1
ArniLand
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 89
По умолчанию Система бронирования номеров в отеле

Задали в университете за месяц написать крупную программу на С++ "Система бронирования номеров в отеле". В некоторых темах я спрашивал как улучшить свои знания по программированию. Появилась практическая возможность с помощью которой немного улучшу свои знания по программированию. Ориентироваться буду на книгу Дейтелов "Как программировать на С++". Ниже выложу свое задание, и также обращаюсь с просьбой разъяснить по каким темам касательно ниже задания в книге стоит пройтись для повторения чтобы правильно реализовать программу и как лучше реализовать программу. Надеюсь Вы отнесетесь в пониманием. Заранее спасибо.

Задание:
Цитата:
Система бронирования номеров в отеле

Упрощенные требования к программному обеспечению

Функциональные требования:
1.Управление отелями:
1.1.Возможность добавлять отель
1.2.Возможность удалять отель
1.3.Возможность просмотра отеля
1.4.Возможность просмотра всех отелей - их количество, описание и количество мест
2.Управление заказом номеров :
2.1.Добавка заявки на заказ определенного номера на определенный срок
2.2.Возможность удаления заявки на заказ определенного номера
2.3.Возможность заменить текст заявки на заказ определенного номера в отеле
2.4.Возможность пересмотреть данных заявок на заказ номеров в отеле за определенный срок.
2.5.Возможность пересмотреть всех заявок на заказ номеров в отеле
2.5.1.Возможность отсортировать список по дате

3.Управление клиентами
3.1.Возможность добавки клиентов
3.2.Возможность удаления клиентов
3.3.Возможность замены данных о клиентах
3.4.Возможность пересмотреть данные о конкретном клиенте
3.5.Возможность пересмотреть данные обо всех клиентах
3.5.1.Возможность отсортировать список по имени
3.5.2.Возможность отсортировать список по фамилии

4.Управление заказами номеров
4.1.Возможность заказать клиентом номер в определенном отеле.
4.2.Возможность отменить заказать клиентом номер в определенном отеле.
4.3.Возможность пересмотреть данные конкретного заказа номера в определенном отеле
4.4.Возможность пересмотреть данные о количестве забронированных мест в отеле, и которые именно
4.5.Возможность пересмотреть данные о количестве свободных мест в отеле, и которые именно.
4.6.Возможность пересмотреть данные о стоимости услуг заказа номеров из учета стоимости на один день.
4.7. Возможность пересмотреть данные о клиентах, которые забронировали номера в отеле.
5Поиск
5.1.Возможность поиску по ключевому слову среди отелей
5.2.Возможность поиску по ключевому слову среди клиентов
5.3Поиск наиболее популярного отеля среди клиентов
5.4.Возможность пересмотреть справку по командам

Не функциональные требования:
1.Требования к внешнему интерфейсу
1.1.Внешний интерфейс пользователя должен быть командным
1.2.Применение должно быть консольным
2.Данные должны храниться в файлах после выхода из программы.
3.Система должна обеспечить правильность введенных данных

4.Логическая структура данных
1.1. Информационный объект "отель"
Элемент данных - Тип
Название текст
Количество номеров - Целое число
Адрес - Текст
Телефон - Текст
Стоимость бронирования - Целое число

1.2. Информационный объект "клиент"
Элемент данных - Тип
Имя клиента - текст
Фамилия - текст
Телефон - текст
Адрес - Текст
Mail: - Текст

4.3.Информационный объект "номер" в отеле
Элемент данных - Тип
Номер комнаты - текст
Тип комнаты - текст
Забронированный - текст
Свободный - текст
Стоимость - целое число

4.4Информационный объект "заказа номера"
Элемент данных - Тип
Номер комнаты - Целое число
Дата - Дата
Срок - Дата
Сумма к уплате - Целое число
Клиент - ссылка

Последний раз редактировалось ArniLand; 26.04.2010 в 00:02.
ArniLand вне форума Ответить с цитированием
Старый 26.04.2010, 00:50   #2
R-87A
Пользователь
 
Аватар для R-87A
 
Регистрация: 22.04.2010
Сообщений: 15
По умолчанию

Первым делом приходят в голову базы данных. Если реализовать нужно без БД, то лучше пройтись по файловому вводу/выводу. В частности, подумать о формате сохранения данных и их загрузке. Уделить внимание спискам и сортировкам, а также поиску по спискам.
Могу подсказать по спискам: в задании описана структура данных, я бы добавил к каждому объекту ещё и уникальный идендификатор (UID). Так как если использовать для идентификации индексы элементов списка, то при добавлении/удалении элементов будут большие проблемы с целостностью данных (индексы при удалении "съезжают").
Si vis pacem, para bellum.
R-87A вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Распознавание номеров авто YuryD Софт 8 03.03.2015 16:07
Программа бронирования номеров. Вопрос по структуре. Kuziv Microsoft Office Access 1 15.08.2009 02:35
БД телефонных номеров ElenaOrsk Общие вопросы Delphi 0 31.05.2009 12:25
Сортировчик номеров ildusfm Microsoft Office Excel 1 19.05.2009 13:38
Несколько номеров одновеременно Pavelok Работа с сетью в Delphi 1 14.05.2009 14:43