lign="justify"> 2. Функції та алгоритми функцій
.1 Функція main ()
Дана функція є основною функцією програми. З цієї функції починається виконання всієї програми. Функція main () не вертає ніякого значення. Дана функція викликає всі інші функції, описані в програмі. p align="justify"> У ній міститься меню, яке виводиться на екран при запуску програми, і пропонується вибір дії, в результаті якого викликається інша функція. Вибір дії заснований на мультіветвленіі, для організації якого найбільш зручним засобом є перемикач. p align="justify"> Керуюча конструкція switch передає управління до того з помічених за допомогою case операторів, для якого значення константного виразу збігається зі значенням змінної menu. Якщо значення змінної menu не співпадає ні з одним з константних виразів, то виконується перехід до оператора, поміченого міткою default. p align="justify"> Блок-схема функції main () представлена ​​на малюнку 1.
В
Рисунок 1 - Блок-схема функції main ()
2.2 Функція SaveBaz ()
Функція використовується для запису бази даних у файл. Передбачається завантаження бази з цього ж файлу. Дані записуються через пробіл, що полегшує зчитування при завантаженні. p align="justify"> Робота функції починається з перевірки умови відкриття файлу. Якщо файл не існує, він автоматично створюється, якщо існує, то дані, наявні у файлі, стираються. Запис даних у файл здійснюється через цикл послідовної перевірки всіх елементів. Як тільки покажчик на наступний вузол дорівнює NULL, на екран виводиться повідомлення про успішне збереженні бази даних. p align="justify"> Блок-схема функції SaveBaz () представлена ​​на малюнку 2.
В
Рисунок 2 - Блок-схема функції rec ()
2.3 Функція LoadBaz ()
Функція завантажує базу даних з файлу. Попередньо видаляє вже наявну в пам'яті базу. Потім файл перевіряється на помилку, якщо така існує, то на екран виводиться повідомлення про помилку і відбувається повернення в головне меню. Зчитування з файлу проводиться через цикл, умовою виходу з якого є кінець файлу. По закінченні виводиться повідомлення про успішну завантаженнями. p align="justify"> Блок-схема функції LoadBaz () представлена ​​на малюнку 3.
В
Рисунок 3 - Блок-схема функції load ()
2.4 Функція Add ()
Функція здійснює додавання нового вузла з даними в початок списку. Для цього динамічно виділяється пам'ять під новий вузол, потім користувачеві пропонується здійснити набір даних. Після введення здійснюється вибір: вихід в головне меню або продовження введення. Продовження введення здійснюється через цикл, який повторюється тільки при введенні відповідного значення змінної j: при 1 цикл триває, при будь-якому іншому значенні здійснюється вихід ...