ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.09.2024
Просмотров: 24
Скачиваний: 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-і |
Затверд.