
- •1 Постановка задачі 8
- •1 Постановка задачі
- •1.1 Формулювання задачі
- •1.2 Опис вхідних даних
- •1.3 Опис вихідних даних
- •2 Методи та засоби розв’язання задачі
- •3 Опис алгоритмів і програм
- •3.1 Алгоритм проектування додатка
- •3.2 Розроблення інтерфейсу програми
- •3.3 Опис процедур – обробників подій
- •3.4 Опис модулів
- •3.5 Оголошення глобальних змінних та типів
- •3.6 Позначення змінних
- •4 Блок-схеми програм
- •5 Тексти програм
- •5.1 Файл проекту
- •5.2 Файл модуля
- •6 Інструкція користувача та результати роботи програми
- •Висновки
- •Список використаних джерел
- •Додаток а Текст модуля
1 Постановка задачі
1.1 Формулювання задачі
Створити інформаційно-пошукову систему, яка містить дані про нарахування заробітної плати. Поля запису типізованого файлу – назва відділу, прізвище та ініціали працівника, посада, оклад, премія.
Довідки для пошуку:
Працівники певної посади з найбільшим заробітком;
Середній розмір премії;
Працівники, які не отримали премії.
Вимоги до програми:
програма повинна бути реалізована в середовищі Delphi;
програма повинна забезпечувати роботу з типізованими файлами записів;
програма повинна мати інтерфейс у вигляді вікон та меню для вибору режимів її роботи;
мaксимaльнo зpучнo зaбезпечувaти введення дaних;
передбачити введення/виведення даних з клавіатури та з файлу;
викoнувaти швидкий i зpучних пoшук неoбхiдних дaних i пoдaння їх у зpучнoму iнтеpфейсi.
програма повинна працювати під керуванням операційної системи Windows.
1.2 Опис вхідних даних
Вхідними даними для програми є інформація про нарахування заробітної плати. Ця інформація використовується в бухгалтерії. Поля запису: назва відділу, прізвище та ініціали працівника, посада, оклад, премія. Інформація про працівників зберігається у файлі даних, що представляє собою типізований файл записів.
Щоб отримати інформацію по довідках, потрібно вводити додаткові дані для пошуку, а саме:
Для отримання інформації про працівників з найбільшим окладом, потрібно ввести посаду;
Для отримання інформації про середній розмір премій, потрібно ввести відділ;
Для отримання списку працівників, які не отримали премії, ніяких вхідних даних додатково вводити не потрібно.
1.3 Опис вихідних даних
В результаті виконання роботи програми сформується файл записів з інформацією про нарахування зарплати. Результатом роботи запитів буде вибірка інформації про працівників, що мають найбільшу зарплату; інформація про середній розмір премії; інформація про працівників які не отримали премії. Є можливість виводу всієї інформації, що зберігається у файлі даних.
2 Методи та засоби розв’язання задачі
Створення інформаційно-пошукової системи передбачає збереження вихідної інформації та здобутих результатів для подальшого їх використання. В мові Delphi для збереження інформації використовуються файлові типи даних. Файл – це упорядкована сукупність довільного числа елементів однакового типу. Файли в Delphi можна поділити на три категорії: типізовані, текстові та файли без типу. Типізований файл – це файл із зазначеним типом даних. В даній роботі використовується типізований файл з елементами типу «запис». Запис – це структура даних, котра складається з фіксованої кількості елементів різних типів. Окремий елемент запису називається полем. Доступ до полів можна здійснювати лише за їхніми іменами.
Послідовність роботи з файлом:
встановити зв’язок програми з файлом;
відкрити файл для читання або запису;
читати з файлу або записувати в нього;
закрити файл.
Процедури і функції для роботи з файлами, що використовуються в програмі:
AssignFile (<ім'я файлової змінної>,<зовнішнє ім'я>) – процедура, яка налагоджує зв'язок між іменем файлу у програмі і файлом на зовнішньому носії;
Reset(< ім'я файлової змінної >) – процедура, яка відкриває файл для читання з нього даних;
Read(< ім'я файлової змінної>, < ім'я змінної >) – читає (вводить) дане з файлу в оперативну пам'ять;
CloseFile(< ім'я файлової змінної >) – закриває файл (він стає недоступним ні для запису, ні для читання);
Rewrite (< ім'я файлової змінної>) – відкриває файл для читання і записування в нього даних (створює новий файл);
Write (< ім'я файлової змінної>,<ім'я змінної>) – записує (вводить) дане у файл;
Eof (< ім'я файлової змінної >) – логічна функція, яка визначає кінець файлу. Вона повертає значення true, якщо вказівник знаходиться на ознаці кінця файлу і повертає значення false в протилежному випадку.
Seek (<ім'я файлової змінної>, k) – процедура, яка встановлює вказівник на заданий (k-й) компонент файлу;
FileSize (< ім'я файлової змінної >) – функція, що повертає кількість компонентів файлу;
Зауваження. <ім'я файлової змінної> – це ім'я файлу, задане у розділі оголошення змінних; <зовнішнє ім'я> – це ім'я файлу даних на зовнішньому носії, взяте у лапки, наприклад, ‘d:\grupa1\KR.pas’. Тобто, у мові Delphi одному файлові даних відповідають 2 назви: у програмі коротка назва файлу і назва відповідного файлу даних на диску.
Для контролю правильності операцій введення-виведення в програмі використовується директива {$I±}.
Без вказівки директива {$I ±} перебуває в активному стані – {$I+}. У цьому режимі при виникненні помилки введення-виведення робота програми переривається – і користувач дістає повідомлення про номер і місцезнаходження помилки. Якщо директива перебуває у пасивному стані {$I-}, то при виникненні помилки виконання програми не припиняється, але наступні операції введення-виведення затримуються. Стан затримання зберігається доти, доки у програмі не буде викликано функцію IOResult. Ця функція повертає значення 0, якщо попередні операції введення-виведення були коректними, і певне ненульове (ціле) значення при виявленні помилки. Після звертання до цієї функції значення її обнульовується.