
Опис структури програми
Для коректного виконання курсового проекту необхідна OC Windows 98 та більш новіші версії, 312Кб оперативної пам’яті та 661 Кбна жорстокому диску.
Головна програма представляє собою цикл, з якого викликаються функції. Вихід з циклу здійснюється при виборі пункту меню «4.Выход».
При запуску програми на екрані монітору з’являється меню записів (див. рис. 2.2.1) згідно з умовою:
Рисунок 2.2.1 Головне меню записів
З головної програми викликаються наступні підпрограми:
функція main_menu()– виводить на екран головне меню;
функція new_file() – створює новий файл бази даних;
функція review() – виводить на екран таблицю з базою
даних записів;
функція addition() –додає нові записи до файлу бази даних;
функція editing() – редагує записи файлу бази заказів;
функція deleting() –видаляє записи з файлу бази даних;
функція inquiry() – виводить таблицю запитів;
функція inquiry_1() – виконує 1-ий запит;
функція inquiry_2() – виконує 2-ий запит;
функція inquiry_3() – виконує 3-ій запит;
функція sorting() – виконує сортування бази даних записів;
функція head_table() – виводить шапку таблиці;
функція bottom_table() – виводить низ таблиці;
функція main_menu() – головне меню другорядної функції;
функція menu_o() – меню файлу розцінок;
функція new_file_o() – створення нового файлу;
функція review_o() – перегляд файлу;
функція addition_o() – добавлення у файл;
функція deleting_o() – видалення з файлу;
функція editing_o() – редагування файлу;
функція head_table_o() – шапка таблиці;
функція bottom_table_o() – низ таблиці;
функція menu_t() – меню файлу тарифів;
функція new_file_t() – створення нового файлу;
функція review_t() – просмотр файлу;
функція editing_t() – редагування файлу;
функція head_table_t() – шапка таблиці;
функція bottom_table_t() – низ таблиці.
Детальний опис функцій
Програма містить головну функцію та 13 підпорядкованих функцій.
Функція intmain () – Це головна функція програми яка перевіряє на наявність файлу (див. рис. 2.3.1).
Рисунок 2.3.1 Перевірка на наявність файлу.
Функція main_menu()– Дана функція виводить на екран монітору меню файлу заказів (див. рис. 2.3.2).
Рисунок 2.3.2 –Виведення на екран монітору меню файлу записів
Функція new_file () – Ця функція створює новий файл заказів (див. рис. 2.3.3)
Рисунок 2.3.3 Приклад тексту програми створювання нового файлу
Якщо в файлі є записи то виводиться запит на видалення попередньої бази даних (див. рис. 2.3.4), створюється новий файл (див. рис. 2.3.5).
Рисунок 2.3.4 Приклад тексту програми на запит видалення старої бази даних тарифів
Рисунок 2.3.5 Приклад тексту програми створення нового файлу
Функція review() – Ця функція виводить всі записи, які в наявності у файлі (див. рис. 2.3.6)
Рисунок 2.3.6 Приклад тексту програми перевірки на наявність записів у файлі тарифів.
Функція addition () –запису у файл (див. рис. 2.3.7). Ця функція виконує додавання
Рисунок 2.3.7 Приклад тексту програми додавання запису у файл
Функція deleting() – Ця функція відповідає за видалення записів з файлу (див. рис. 2.3.8).
Рисунок 2.3.8 Приклад тексту програми меню функції для видалення записів з файлу
Функція editing () –редагування (див. рис. 2.3.9).
Рисунок 2.3.9 Приклад тексту програми запиту на введення номеруредагованої записи
Функція sorting () – сортування файлу записів (див. рис. 2.3.10).
Рисунок 2.3.10 Приклад тексту програми запиту на введення номеру редагованої записи
Функція inquiry () – меню запросів (див. рис. 2.3.11).
Рисунок 2.3.11 Приклад тексту програми виводу усіх записів з розрахунком їх вартості і загальної вартості
Функція inquiry_1 () – запрос 1;
Функція inquiry_2 () – запрос 2;
Функція inquiry_3 () – запрос 3;
Функція tabl_v_z () – Ця функція предназначена для виводу шапки таблиці записів
Функція tabl_n_z() – Ця функція предназначена для виводу низу таблиці записів
Схема зв’язку між функціями
Нижче представлена схема зв’язку між функціями (див. рис. 2.4.1)
Головна функція
voidmenu()
void menu_o()
void menu_t()
voidnew_file_t()
void review_t();
void editing_t()
voidhead_table_t()
voidbottom_table_t()
voidnew_file()
voidnew_file_o()
voidreview()
void review_o();
voidaddition()
void addition_o()
voidhead_table_o()
voidbottom_table_0o()
voiddeleting()
void deleting_o()
voidediting()
void editing_o()
voidsorting()
voidinquiry()
voidhead_table()