Форма модуля переатестації
Головний модуль містить процедури виведення на екран даних з файлів, а також процедури сортування, пошуку, додавання і зміни записів.
Модулі, що реалізовують процедури додавання і редагування записів інформації про зварювальниках і перевірках, містять процедури додавання і редагування записів з урахуванням всіх необхідних умов.
Модуль, який реалізує пошук записів у файлі зварників для переатестації містить процедуру пошуку записів у файлі зварювальників, за умови, реалізованому в файлі перевірок, а так само цей модуль містить процедуру перегляду записів знайдених в результаті пошуку.
Малюнок 6 - Структура програми
Опис алгоритмів
Алгоритм додавання
Якщо ми виберемо пункт меню Дії/Добавить, то в програмі відкриється діалогове вікно введення даних для додавання або редагування запису у файл зварників або файл перевірок. Від яка вкладка обрана Зварювальники або Перевірка, залежить яке діалогове вікно з'явиться на екрані монітора, і відповідно в якій з файлів збережеться запис. Кнопка Ok на діалоговому вікні, що зберігає введений дані, не стане активною доти, поки всі поля не будуть заповнені, але якщо всі поля заповнені, то кнопка активується, і користувач зможе зберегти запис в один з файлів. Запис зберегтися в кінець файлу. Структурограмма алгоритму додавання запису показана на малюнку 2.
Малюнок 7 - Структурограмма алгоритму додавання запису
Алгоритм зміни запису
Якщо ми виберемо пункт меню Дії/Змінити, то на екран буде виведено вікно в яке можна буде ввести код зварювальної роботи або перевірки, це буде залежати від того в якому файлі ми хочемо змінити запис. Після цього відбувається пошук запису з вказаним кодом, і якщо запис існує, то її поля будуть виведені на форму введення даних, де вже буде можливо їх зміну і збереження у файл.
Структурограмма алгоритму зміни записи показана на малюнку 3.
Рисунок 8 - Структурограмма алгоритму зміни запису
Алгоритм видалення
Якщо ми виберемо пункт меню Дії/Видалити, то на екран буде виведено вікно в яке можна буде ввести код зварювальної роботи або перевірки, це буде залежати від того з якого файлу ми хочемо видалити запис. Після цього відбувається пошук запису з вказаним кодом, і якщо запис існує, то цей запис після підтвердження користувачем безповоротно віддалиться.
Структурограмма алгоритму видалення показана на малюнку 9
Рисунок 9 - Структурограмма алгоритму видалення запису
Алгоритм сортування
Сортування записів у файлі необхідна для того що б користувачеві було зручно переглядати інформацію, а так само для того що б використовувати прискорений пошук записів, який працює тільки по відсортовано списку.
У даному проекті використовується метод сортування - Шелла (вставки).
Сутність цього методу полягає в тому, що всі елементи списку вибираються з кроком, рівним найменшому цілого половини кількості елементів списку, і розбиваються на групи, при цьому їх позиції в загальному списку зберігаються. Після цього елементи в групах упорядковано методом простої вставки, і далі вони зберігаються в загальний список на раніше займані позиції вже в відсортованому вигляді. Крок у подальшому зменшується до тих пір, поки не стане рівним нулю, тобто коду елементи списку будуть відсортовані повністю [1]. Алгоритм сортування - Шелла (вставки) наведений на рисунку 10.
Рисунок 10 - Структурограмма процедури сортування записів методом Шелла (вставки)
Алгоритм пошуку
Метод пошуку, який використовувався в даному курсовому проекті це бінарний метод. Це метод пошуку відноситься до найбільш ефективним.
Він полягає в тому, що спочатку шуканий елемент порівнюється з ключем середньої записи списку. Результат дозволяє визначити в якій половині послідовності продовжити пошук, застосувавши до неї ту ж процедуру, до тих пір, поки не буде знайдений шуканий елемент. Структурограмма алгоритму бінарного пошуку представлена ??на малюнку 11.
Малюнок 11 - Структурограмма алгоритму бінарного пошуку
5. Розробка інтерфейсу користувача
5.1 Розробка форм введення - виведення інформації
У даній інформаційно - довідкової системі були розроблені такі форми: головна форма, дві форми введення даних, форм...