Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursova-Maslennikov-IDP-31.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.26 Mб
Скачать

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. Для отримання інформації про працівників з найбільшим окладом, потрібно ввести посаду;

  2. Для отримання інформації про середній розмір премій, потрібно ввести відділ;

  3. Для отримання списку працівників, які не отримали премії, ніяких вхідних даних додатково вводити не потрібно.

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, якщо попередні операції введення-виведення були коректними, і певне ненульове (ціле) значення при виявленні помилки. Після звертання до цієї функції значення її обнульовується.

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