Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP :: Cursova.docx
Скачиваний:
14
Добавлен:
01.08.2019
Размер:
1.66 Mб
Скачать
    1. Створення об’єктів та розробка головної програми

Нам будуть потрібні лише об’єкти-буфери, оскільки основна функція програми – вивід інформації про той чи інший об’єкт. Їх потрібно створити на глобальному рівні.

Перший об’єкт буде – STL-контейнер vector із типізацією <Bleed> та ініціалізуємо для нього ітератор на початок цього вектора. Цей контейнер буде використовуватися під час завантаження страв із меню, перезапису файлу з меню, видалення страви з меню.

Другий об’єкт – STL-контейнер vector із типізацією <Persone> та ініціалізуємо для нього ітератор на початок цього вектора. Вектор буде використовуватися під час додавання користувача до файлу, редагування вмісту персони, видалення персони з файлу.

Третій об’єкт – файловий об’єкт для читання з файлу. Він буде використовуватися для читання файлу із списками меню та списком користувачів програми.

Четвертий об’єкт – файловий об’єкт для запису у файл. Він буде використовуватися для запису у файл із списками меню і списком користувачів.

Розробка головної програми полягає у тому, як скомпонувати усі класи, їх об’єкти і вікна. Очевидно, що інтерфейсу відвідувача не потрібно створювати вектор із типізацією <Persone>, оскільки цей інтерфейс не залежить від персоналу. Для нього буде достатньо тільки файловий об’єкт для читання даних та вектор із типізацією <Bleed>, для буферизації страв із меню, щоб їх можна було виводити та використовувати в якості даних для заповнення замовлення. Така сама ситуація стосується і інтерфейсу персоналу. Тут потрібні лише файлові об’єкти для читання і запису, вектор із типізацією <Bleed>, та об’єкт типу Persone, для виводу інформації про цю персону. Для інтерфейсу адміністрації будуть потрібні усі перелічені об’єкти вище, для повного функціоналу.

    1. Опис файлів даних та інтерфейсу програми

Кожен класу є свої 2 файли які його реалізовують: перший – із розширенням .h, де міститься оголошення всіх методів (інтерфейс), другий – із розширенням .cpp, де міститься реалізація усіх методів (реалізація інтерфейсу).

Список файлів які використовуються і для яких класів:

  • UserInterfaceDlg.h -> class CUserInterfaceDlg

  • Bleed.h -> class Bleed

  • Order.h -> class Order

  • ManagerInterfaceDlg -> class CManagerInterfaceDlg

  • AddBleed.h -> class CAddBleed

  • EditBleed.h -> class CEditBleed

  • RemoveBleed.h -> class CRemoveBleed

  • AdminInterfaceDlg.h -> class CAdminInterfaceDlg

  • AddPersone.h -> class CAddPersone

  • EditPersone.h -> class CEditPersone

  • RemovePersone.h -> class CRemovePersone

  • Register.h -> class CRegister

  • RegisterBlank.h -> class CRegisterBlank

  • User.h -> class User

  • Manager.h -> class Manager

  • Admin.h -> class Admin

Програма використовує ресурси у вигляді вікон (візуальні форми), та бінарні файли , в яких зберігається інформація про страви та персонал.

Список ресурсів-вікон:

  • IDD_CURSOVA_DIALOG (вікно інтерфейс відвідувача)

  • IDD_MANAGERINTERFACE_DIALOG (вікно інтерфейс персоналу)

  • IDD_ADD_BLEED (вікно для додавання страви до файлу із стравами)

  • IDD_EDIT_BLEED (вікно для редагування інформації про страву)

  • IDD_REMOVE_BLEED (видалення страви з файлу із стравами)

  • IDD_ADMININTERFACE_DIALOG (вікно інтерфейс для адміністрації)

  • IDD_ADD_PERSONE (вікно для додавання користувача)

  • IDD_EDIT_PERSONE (вікно для редагування аккаунтів)

  • IDD_REMOVE_PERSONE (вікно для видалення аккаунтів)

  • IDD_REGISTER (вікно авторизації користувачів)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]