ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.09.2024
Просмотров: 33
Скачиваний: 0
СОДЕРЖАНИЕ
3.1 Опис структури даних та вимоги до них
3.2 Опис файлів та їх призначення
3.3 Опис процедур та функцій користувача
3.4 Опис процедур та функцій, що використовувалися у програмі
4 Інструкція для роботи з програмою
Додаток а (Обов’язковий) Лістинг основної програми
Зміст
-
Постановка задачі………………………………………………………………………….3
-
Алгоритм розробки програми…………………………………………………………….4
-
Практична реалізація………………………………………………………………………6
-
Опис структури даних та вимоги до них…………………………………………….6
-
Опис файлів та їх призначення ……............................................................................7
-
Опис процедур і функцій користувача………………………………………………7
-
Опис стандартних процедур та функцій, що використовуються в програмі ……..8
-
-
Інструкція для роботи з програмою………………………………………………………9
-
Приклади тестування та результати роботи програми………………………………….10
Висновки…………………………………………………………………………………….....14
Література………………………………………………………………………………………15
Додаток А. Лістинг основної програми………………………………………………………16
Додаток Б. Лістинг модуля NAVCHANNIA………………………………………………....18
Додаток В. Лістинг модуля FINDER………………………………………………………….24
Додаток Г. Лістинг модуля MYGRAPH………………………………………………………29
Додаток Д. Лістинг модуля GRAPHIKA……………………………………………………..30
1 Постановка задачі
Практичне завдання
Створити файл, що містить відомості про студентів факультету. Структура запису: прізвище, ім’я, по-батькові, стать, вік, курс. Написати програму, що видає наступну інформацію:
-
за номер курсу – кількість юнаків та дівчат, що навчаються на заданому курсі (у процентному відношенні);
-
прізвище найстаршого студента;
-
сортує список студентів за віком (від старшого до наймолодшого).
Вимоги до програми
Створення та обробка бази даних здійснюється шляхом вибору відповідного пункту меню.
Основні пункти меню програми:
-
створення файлу записів;
-
редагування інформації у файлі;
-
видалення запису;
-
пошук інформації у файлі;
-
сортування даних;
-
виведення вмісту файлу даних у вигляді таблиці.
Обробка файлу (створення, додавання, видалення, редагування і т.д.) повинна здійснюватися за допомогою процедур та функцій. Введення даних повинно відбуватися з перевіркою на область допустимих значень. Всі процедури та функції повинні бути розміщенні у відповідних модулях. Фай повинен містити не менше 10 записів.
2 Алгоритм розробки програми
1 Створити шість файлів: основний файл з програмою та файли модулів.
2 В основному файлі зв’язати файлову змінну з файлом даних та створити меню відповідно до заданих пунктів.
3 В файлі модуля створити тип даних, який описує структуру запису та описати необхідні змінні (f – файлова змінна, st – змінна типу запису і т.д.)
4 В файлі модуля створити процедури та функції, які реалізують задані пункти меню.
4.1 Створити процедуру створення файлу записів та занесення в нього даних:
- створити та відкрити файл для запису за допомогою процедури rewrite (f, ‘students.dat’);
- ввести потрібні данні з клавіатури та записати їх у файл за допомогою процедури read (f, st);
- закрити файл процедурою close (f).
4.2 Створити процедуру виведення даних на екран:
- відкрити файл для читання – reset (f);
- зчитати дані з файлу – read (f, sr);
- вивести дані на екран;
- закрити файл.
4.3 Створити процедуру додавання інформації у файл:
- відкрити файл для читання та запису – reset (f);
- встановити вказівник файлу за останнім його компонентом процедурою seek (f,filesize(f));
- записати додаткові дані аналогічно процедурі введення даних;
- закрити файл.
4.4 Створити процедуру редагування запису:
- відкрити файл, що потрібно відредагувати;
- ввести номер запису для редагування;
- зчитати дані з файлу та порівняти його номер із введеним;
- встановити вказівник файла на заданий елемент seek (f,n-1);
- відредагувати поля запису та записати їх у файл;
- закрити файл.
4.5. Створити процедуру видалення запису:
- описати допоміжний файл та зв’язати його з фізичним файлом на диску;
- відкрити основний файл для читання та допоміжний файл для запису;
- ввести номер запису, який необхідно видалити;
- зчитати дані з файлу та порівняти його номер із введеним, якщо не співпадає то перезаписати дані у допоміжний файл;
- закрити обидва файли;
- видалити основний фізичний файл процедурою – erase (f);
- перейменувати допоміжний файл у файл з основною назвою.
4.6. Створити процедуру, яка реалізує дії свого варіанту та описати її.
5. Відкомпілювати створені модулі та виконати програму з використання створених модулів.
3 Практична реалізація
3.1 Опис структури даних та вимоги до них
type students=record- тип запису, що містить відомості про студентів факультету
prizv: string;-прізвище.
name: string;-імя.
po_batkovi: string;-по-батькові.
stat: char;-стать.
vik: integer;-вік.
kurs: 1..7;-курс.
f, f1: file of students;- файлові змінні, які зв’язані з файлами, що містять відомості про студентів факультету.
l, i: integer;-лічильники.
n: integer; - номер шуканого запису.
mv,wv:real;-змінні,що використовуються для підрахунку відсоткового відношення хлопців і дівчат на заданому курсі.
st: students;- змінна, що використовується для зчитування з файлу записів запису, що містить відомості про студентів факультету.
u: string;- змінна, значення якої використовується для перевірки умови продовження введення даних. Якщо u=‘d’, то продовжується введення даних.
x,y: integer;-змінні для вказання координат в графіці.
s:string;-змінна для роботи з текстом.
gd, gm, errorcode: integer;-змінні для ініціалізації модуля Graph.
{$S-} – позначення для вимкнення контролю можливого переповнення стека.
{$R-} - позначення для вимкнення контролю можливого переповнення стека.
3.2 Опис файлів та їх призначення
PROGRAMM.PAS – файл з основною програмою.
PROGRAMM.EXE – відкомпільований файл з основною програмою.
NAVCHANNIA.PAS – файл модуля.
NAVCHANNIA.TPU – відкомпільований файл модуля.
FINDER.PAS – файл модуля пошуку і сортування.
FINDER.TPU – відкомпільований файл модуля пошуку і сортування
MYGRAPH.PAS – файл модуля ініціалізації графіки.
MYGRAPH.TPU – відкомпільований файл модуля ініціалізації графіки.
GRAPHIKA.PAS – файл модуля з графікою.
GRAPHIKA.TPU - відкомпільований файл модуля з графікою.
STUDENTS.DAT – файл, що містить відомості про студентів факультету.
STUDENTS2.DAT – допоміжний файл, що містить відомості про студентів факультету.
3.3 Опис процедур та функцій користувача
procedure Vvod; - виконує зчитування даних з клавіатури та заносить їх у файл students.dat.
procedure Vyvod;- виводить на екран дані, які записані у файлі students.dat.
procedure Redaktirovanie; - додає інформацію у файл students.dat або виконує редагування запису із заданим номером в файлі students.dat.
procedure Delete;- видаляє запис із заданим номером із файла students.dat.
procedure Poisk1; - виконує пошук кількості хлопців та дівчат за заданим курсом, і виводить їх процентне відношення.
procedure Poisk2; - виконує сортування списку студентів факультету із файлу students.dat та виводить на екран прізвище найстаршого студента.
procedure Mygraphinit; - процедура ініціалізації модуля Graph для роботи з графікою в програмі.
procedure Privetstvie; - процедура, що виводить графічне зображення на екран при запуску програми.
procedure Konets;- процедура, що виводить графічне зображення на екран при завершенні програми.
procedure Mywork; - процедура виводить прізвище, ім’я та варіант.
3.4 Опис процедур та функцій, що використовувалися у програмі
Процедури та функції для роботи з екраном та клавіатурою:
procedure GoToXY(X, Y:Byte); – переводить курсор в задану позицію екрана з
координатами x (стовпчик), y (рядок).
Процедури та функції для роботи з файлами:
procedure assign (<логічне ім’я файлу>, <фізичне ім’я файлу>); – встановлює відповідність між логічним і фізичним іменами файлу. Логічне ім’я – це ім’я змінної з розділу опису var. За цим іменем до файлу звертаються у програмі. Фізичне ім’я – це ім’я, під яким файл записаний на диску.
procedure reset (F); - відкриття існуючого файлу. Якщо це текстовий файл, то допускається тільки читання з файлу; для типізованого файлу припустимі як читання, так і запис даних.
procedure write (F, список змінних); -виконується запис даних в файл F.
procedure close (F); - виконується закриття файлу F. Якщо буфер виведення заповнений не повністю, то його вміст переноситься у файл F, після чого з оперативної пам’яті вилучається службова інформація про файл F.
procedure seek (F, k); - процедура переміщує покажчик файлу F на компонент із номером k. Змінна k повинна мати тип longint.
procedure rename (F, рядок); - зовнішньому файлу, пов’язаному з файлової змінної F, привласнюється нове ім’я, задане в рядку. Застосовується тільки для закритого файлу.
procedure erase (F);- файл F вилучається. Процедура Erase застосовна тільки для закритого файлу.
procedure FileSize (F); - Повертає поточний розмір типізованого файлу F (кількість елементів файлу).
4 Інструкція для роботи з програмою
Зазначити, які ресурси необхідні для роботи програми, що необхідно зробити для запуску програми на виконання, дати чіткі вказівки, як необхідно відповідати на запити програми.
Наприклад:
Для запуску програми необхідно запустити файл kursova.exe . Після запуску файлу з’являється заставка програми, при натисненні будь-якої клавіші з’являється меню. В меню обираємо необхідний пункт за допомогою введення відповідного номера і натискаємо ENTER.
-
Приклади тестування та результати роботи програми
Графічний інтерфейс на початку програми:
Основна програма, вигляд меню:
Виведення даних на екран:
Пошук студентів факультету по номеру курса:
Результати пошуку студентів в процентному відношенні:
Сортування за віком, пошук найстаршого студента:
Редагування файлу записів:
Редагування існуючого запису:
Додавання нового запису:
Видалення запису за вказаним номером:
Графічний інтерфейс в кінці програми: