- •1 Постановка задачі
- •2 Алгоритм розробки програми
- •3 Практична реалізація
- •3.1 Опис структури даних та вимоги до них
- •3.2 Опис стандартних процедур та функцій, що використовувалися у програмі
- •3.3 Опис процедури та функцій користувача
- •3.4 Опис файлів та їх призначення
- •4 Інструкція для роботи з програмою
- •5 Приклад тестування та результату роботи програми
- •Висновок
- •Література
- •Додаток а (Обовязковий) Лістинг основної програми
- •Додакот б Лістинг модуля Vypuskniki
3 Практична реалізація
3.1 Опис структури даних та вимоги до них
type school=record – тип даних, що містить відомості про випускників.
fam,im, otch:string- фамілія, ім’я, по-батькові.
klass:string; - номер класу.
nom_atest:string; -номер атестата.
sr_bal:real; - середній бал атестата.
u4_zaved:string; - вид учбового закладу.
f:file of school; – файлові зміні, які зв’язані з файлами, що містять відомості про випускників школи.
i,v:integer; - лічильники.
n:byte; - змінна, яка використовується для вибору учбового закладу(ВНЗ, коледж, училище або далі не навчається) .
n_z:byte; - номе шуканого запису для видалення.
s:real; - змінна, яка використовується для пошуку випускників по середньому балу.
st:string; - змінна, значення якої використовується для перевірки умови продовження введення даних. Якщо st=’d’, то продовжується введення даних.
3.2 Опис стандартних процедур та функцій, що використовувалися у програмі
Процедури і функції для роботи з екраном та клавіатурою:
procedure GoToXY(X,Y:Byte); - переводить курсор в задану позицію екрана з
координатами x(стовпчик),y(рядок).
Процедури та функції для роботи з файлами:
Procedure assign(<логічне ім’я файлу>,<фізичне ім’я файлу>); - встановлює відповідність між логічним і фізичним іменами файлу. Логічне ім’я – це ім’я зміної з розділу опису var. За цим іменем до файлу звертаються у програмі. Фізичне ім’я – це ім’я, під яким файл записаний на диску.
Procedure reset(<логічне ім’я файлу >); - Відкриття існуючого файлу. Якщо це текстовий файл, то допускається тільки читання з файлу; для типізованого файлу припустимі як читання, так і запис даних.
Procedure rewrite(<логічне ім’я файлу >); - Відкриття нового файлу. Якщо це текстовий файл, то допускається тільки запис у файл; для типізованого файлу
припустимі як читання, так і запис даних. Якщо файл F уже існує, то при спрацьовуванні
процедури Rewrite файл F попередньо вилучається.
Procedure write(<логічне ім’я файлу >,<список змінних>); - Виконується запис даних в файл.
Procedure read(<логічне ім’я файлу >,<список змінних>); - Виконується зчитування даних з файлу.
Procedure close(<логічне ім’я файлу >); - Виконується закриття файлу F. Якщо буфер виведення заповнений не повністю, то його вміст переноситься у файл F, після чого з оперативної пам’яті вилучається службова інформація про файл F.
Procedure seek(<логічне ім’я файлу >,k); - Процедура переміщує покажчик файлу на компонент із номером k.
Procedure eof(<логічне ім’я файлу >); - Функція повертає значення true, якщо досягнуто кінець файлу; у протилежному випадку вихідне значення дорівнює false.
Procedure truncate(<логічне ім’я файлу >); - Файл усікається до поточної позиції курсора. У цю позицію записується ознака кінця файлу.
Procedure filesize(<логічне ім’я файлу >); - Повертає поточний розмір типізованого файлу.
Процедури і функції модуля GRAPH:
Procedure setbkcolor(color:word); - Встановлює колір фону.
Procedure settextStyle(font, direction:word; charSize:word); Встановлює поточний шрифт, стиль та розмір тексту.
Procedure outtextxy(x,y:integer;textstring:string); - Виводить текст на, екран починаючи від точки (x,y).
Procedure closegraph – закриває графічну систему.