ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.09.2024

Просмотров: 12

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

4 Алгоритм розробки програми

1.Створити два файли: основний файл з програмою та файл модуля.

2.В основному файлі зв’язати файлову змінну з файлом даних та створити меню відповідно до заданих пунктів.

3.В файлі модуля створити тип даних, який описує структуру запису та описати необхідні змінні (f – файлова змінна, z – змінна типу запису і т.д.)

4.В файлі модуля створити процедури та функції, які реалізують задані пункти меню.

4.1.Створити процедуру створення файла записів та занесення в нього даних:

- створити та відкрити файл для запису за допомогою процедури rewrite (f, ‘robota.dat’);

-ввести потрібні данні з клавіатури та записати їх у файл за допомогою процедури read (f, z);

-закрити файл процедурою close (f).

4.2.Створити процедуру виведення даних на екран:

-відкрити файл для читання – reset (f);

-зчитати дані з файлу – read (f, z);

-вивести дані на екран;

-закрити файл.

4.3.Створити процедуру додавання інформації у файл:

-відкрити файл для читання та запису – reset (f);

-встановити вказівник файла за останнім його компонентом процедурою seek (f,filesize(f));

-записати додаткові дані аналогічно процедурі введення даних;

-закрити файл.

4.4.Створити процедуру редагування запису:

-відкрити файл, що потрібно відредагувати;

-ввести номер запису для редагування;

-зчитати дані з файлу та порівняти його номер із введеним;

-встановити вказівник файла на заданий елемент seek (f,n-1);

-відредагувати поля запису та записати їх у файл;

-закрити файл.

СумДУ МК І КР 0023

Змн. Арк. № докум. Підпис Дата Розроб. Шаховська С.О.

Перевір. Кукарін В.О.

Реценз. Н. Контр.

Літера Аркуш Аркушів

4 Алгоритм розробки

9

23

програми

Гр. 211-і

 

 

 

Затверд.


4.5.Створити процедуру видалення запису:

-описати допоміжний файл та зв’язати його з фізичним файлом на диску;

-відкрити основний файл для читання та допоміжний фай для запису;

-ввести номер запису, який необхідно видалити;

-зчитати дані з файлу та порівняти його номер із введеним, якщо не співпадає то перезаписати дані у допоміжний файл;

-закрити обидва файли;

-видалити основний фізичний файл процедурою – erase (f);

-перейменувати допоміжний файл у файл з основною назвою.

4.6.Створити процедуру, яка реалізує дії свого варіанту та описати її.

5. Відкомпілювати створений модуль та виконати програму з використання створеного

модуля.

Арк.

 

СумДУ МК І КР 0023

 

Змн. Арк. № докум. Підпис Дата

10

 

 

 


5 Практична реалізація

5.1 Опис структури даних та вимоги до них

type rabotnik=record – тип запису, що містить відомості про робітників заводу.

Fam,Im,Otch:string; – прізвище, ім’я, по-батькові. tseh:1..25; – цех.

pol:char; – стать.

vozrast:0..120; – вік. zarpl:real; – заробітна платня.

f,f1:file of rabotnik; файлові змінні, які зв’язані з файлами, що містять відомості про робітників заводу.

i:integer; – лічильник. n:integer; – номер шуканого запису.

n_tseh:integer; – номер шуканого цеху.

z:rabotnik; – змінна, що використовується для зчитування з файлу записів запису, що містить відомості про робітників заводу.

st:string; – змінна, значення якої використовується для перевірки умови продовження введення даних. Якщо st=‘d’, то продовжується введення даних.

max:real; – максимальна заробітна плата робітників цеху. s:real; – середня заробітна плата робітників цеху. k:real; – кількість робітників цеху.

z_max:rabotnik; – запис з інформацією про робітника з максимальною заробітною

платою.

5.2 Опис файлів та їх призначення zarpprog.pas – файл з основною програмою.

zarpprog.exe – відкомпільований файл з основною програмою. zarplata.pas – файл модуля.

zarplata.tpu – відкомпільований файл модуля. rabota.dat – файл, що містить відомості про робітників заводу.

rabota2.dat – допоміжний файл, що містить відомості про робітників заводу.

СумДУ МК І КР 0023

Змн. Арк. № докум. Підпис Дата Розроб. Шаховська С.О.

Перевір. Кукарін В.О.

Реценз. Н. Контр.

Літера

Аркуш

Аркушів

5 Практична

11

23

 

 

реалізація

Гр. 211-і

Затверд.


5.3 Опис процедур та функцій користувача

procedure Vvod; – виконує зчитування даних з клавіатури та заносить їх у файл rabota.dat.

procedure Vyvod; – виводить на екран дані, які записані у файлі rabota.dat. procedure Dobavit; – додає інформацію у файл rabota.dat.

procedure Delete; – видаляє запис із заданим номером із файла rabota.dat. procedure Redakt; – виконує редагування запису із заданим номером в файлі

rabota.dat.

procedure Poisk; – виконує виведення на екран списка робітників цеху Х та їх заробітну плату, а також обчислює середню та максимальну заробітну плату цеху Х.

5.4 Опис процедур та функцій, що використовувалися у програмі

Процедури та функції для роботи з екраном та клавіатурою:

procedure GoToXY(X, Y:Byte); – переводить курсор в задану позицію екрана з координатами x (стовпчик), y (рядок).

Процедури та функції для роботи з файлами:

procedure assign (<логічне ім’я файлу>, <фізичне ім’я файлу>);

встановлює відповідність між логічним і фізичним іменами файлу. Логічне ім’я – це ім’я змінної з розділу опису var. За цим іменем до файлу звертаються у програмі. Фізичне ім’я – це ім’я, під яким файл записаний на диску.

Арк.

 

СумДУ МК І КР 0023

 

Змн. Арк. № докум. Підпис Дата

12

 

 

 

6 Інструкція для роботи з програмою

Зазначити, які ресурси необхідні для роботи програми, що необхідно зробити для запуску програми на виконання, дати чіткі вказівки, як необхідно відповідати на запити програми.

Наприклад:

Для запуску програми необхідно запустити файл kursova.exe . Після запуску файлу з’являється заставка програми, при натисненні будь-якої клавіші з’являється меню. В меню вибираємо необхідний пункт за допомогою введення відповідного номера і натискаємо enter.

СумДУ МК І КР 0023

Змн. Арк. № докум. Підпис Дата Розроб. Шаховська С.О.

Перевір. Кукарін В.О.

Реценз. Н. Контр.

Літера

Аркуш

Аркушів

6 Інструкція для

13

23

 

 

роботи з програмою

Гр. 211-і

Затверд.