ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.09.2024
Просмотров: 31
Скачиваний: 0
Зміст
1 Постановка задачі………………………………………………………………………....3
2 Алгоритм розробки програми……………………………………………………………4
3 Практична реалізація……………………………………………………………………...6
3.1 Опис структури даних та вимоги до них………………………………………...6
3.2 Опис стандартних процедур і функцій…………………………………………..6
3.3 Опис процедур користувача………………………………………………………7
3.4 Опис файлів та їх призначення…………………………………………………...7
4 Інструкція для роботи з програмою.……………………………………………………..9
5 Приклад тестування та результати програми…………………………………………..10
Висновки……………………………………………………………………………………14
Література….………………………………………………………………………………..15
Додаток А. Лістинг основної програми…………………………………………………...16
Додаток Б. Лістинг модуля KP_MOD……………………………………………………..17
Додаток В.Лістинг модуля KYRS……………..…………………………………………..24
1 Постановка задачі.
Практичне завдання
Створити файл, що містить інформацію про пропозицію робочих місць. Структура запису: роботодавець, спеціальність, працевлаштування за якою пропонується, кількість робочих місць, середня заробітна плата.
Написати програму, що видає наступну інформацію:
- список роботодавців та середню заробітну плату за професією Х;
- список професій, що мають попит у порядку зростання кількості робочих місць, що пропонується;
- список роботодавців за спеціальностями, що пропонуються, та відповідна кількість робочих місць;
- за заробітною платою вивести пропозиції про працевлаштування.
Вимоги до програми
Створення та обробка бази даних здійснюється шляхом вибору відповідного пункту меню.
Основні пункти меню програми:
-
створення файла записів;
-
додавання інформації у файл;
-
внесення змін у запис за запитом;
-
видалення запису;
-
виведення вмісту файла даних у вигляді таблиці;
-
реалізація дій відповідно до варіанта завдання.
Обробка файла (створення, додавання, видалення, редагування і т.д.) повинна здійснюватися за допомогою процедур та функцій.
Введення даних повинно відбуватися з перевіркою на область допустимих значень.
Всі процедури та функції повинні бути розміщенні у відповідних модулях.
Фай повинен містити не менше 10 записів.
Спочатку роботи програми виводиться титульна сторінка в графічному режимі з вказанням автора роботи та номера варіанта. По закінченню роботи з базою даних в графічному режимі виводиться повідомлення про завершення роботи програми.
2 Алгоритм розробки програми
1. Створити файли: файл основної програми; файл модуля, що буде містити процедури щодо створення, обробки та пошуку даних; файл модуля, що містить процедури виведення на екран графічної заставки.
2. В основній програмі створити меню, яке б дозволяло зручно обирати процедури модулів.
3. В файлі модуля KP_MOD створити тип даних, який описую структуру запису та описати змінні.
4. В файлі модуля KP_MOD реалізувати роботу пунктів меню для створення редагування та пошуку даних.
4.1 Створити процедури створення файлу записів для початкового внесення даних.
-
Створити та відкрити для запису пустий файл, до я кого в подальшому будуть записуватись дані. Ця дія виконується через процедуру rewrite(f), де f- файлова змінна.
-
Ввести відповідні дані до файлу за допомогою функції write(f,r).
-
Закрити файл процедурою close(f).
4.2 Створити процедуру виведення на екран записів, що зберігаються у файлі.
-
Відкрити файл для дописування,Є використовуючи процедуру reset(f).
-
Зчитати всі існуючі дані з файлу, використовуючи функцію read(f,r).
-
Вивести дані на екран.
-
Закрити файл.
4.3 Створити процедуру для редагування даних.
-
Створити зручне меню для вибору редагування(змінювання) або додавання даних;
-
Відкрити файл для дописування.
-
Вибрати в меню редагування та внести зміни щодо конкретного запису.
-
Вибрати в меню додавання та дописати у файл дані так само, як це робили у створенні запису.
-
Закрити файл.
4.4 Створити процедуру для видалення існуючого запису.
-
Описати допоміжний файл.
-
Відкрити основний файл для читання.
-
Ввести номер запису, який потрібно видалити.
-
Порівняти його із усіма записами, якщо їх номери не збігають, то перекопіювати в допоміжний файл, в іншому випадку проігнорувати.
-
Закрити файл.
-
Видалити існуючий основний файл процедурою erase(f).
-
Перейменувати допоміжний файл у файл з назвою основного.
4.5 Створити процедуру пошуку.
-
Створити зручне меню, для вибору потрібного пошуку.
-
Відкрити файл для читання.
-
Ввести спеціальність або заробітну плату(За вибраним пошуком).
-
Вивести на екран результати підрахунків та пошуку.
-
Закрити файл.
5. В файлі модуля KYRS створити процедури виведення графічної заставки на екран.
5.1 Організувати вивід на екран вступної затавки.
-
Ініціалізувати графічний режим.
-
Виведення заставки.
-
Повернутися в текстовий режим.
6. Відкомпілювати створену програму та модулі і протестувати.
3 Практична реалізація.
3.1 Опис Структури даних та вимоги до них.
Type robota=record – тип запису, який містить відомості про працевлаштування.
Rabdav:string[20]; - роботодавець.
Spec: string [20]; - спеціальність.
Kil: integer; - кількість робочих місць.
Serpl:real; - заробітна плата.
f, f1:file of robota; - файлові змінні, які пов’язані з файлами що містять інформацію про працевлаштування.
i,p,n,t,l,m,k:integer; - лічильники.
3.2 Опис Стандартних процедур і функцій.
Процедури для роботи з текстом.
Clrscr; - процедура очищення екрану.
Write(Т); – процедура виведення тексту на екран, де Т може бути рядком або змінною.
Writeln(T); - процедура виведення тексту з перенесенням вказівника на наступний рядок.
Read(змінна); - процедура зчитування введених даних.
Readln(змінна); - зчитування даних з перенесенням вказівника на наступний рядок.
GotoXY(<координата по Х>;<координата по Y>); - процедура переміщення курсору на вказану позицію.
Процедури для роботи з файлами.
Assign (файлова змінна, рядок)- процедура, що встановлює зв’язок між файловою змінною та фізичним файлом.
Write (файлова змінна, список змінних)- процедура виконання запису даних в файл.
Rewrite (файлова змінна)- процедура відкриття нового файлу. Якщо файл уже існує, то при спрацьовуванні процедури Rewrite файл попередньо вилучається.
Rename (файлова змінна, рядок)- процедура перейменування файлу.
Read (файлова змінна, список змінних)- процедура, що виконує зчитування даних з файлу.
Reset (файлова змінна)- процедура відкриття існуючого файлу.
Close (файлова змінна)- процедура закриття файлу.
Erase (файлова змінна)- процедура видалення файлу.
FileSize (файлова змінна)- функція повертає поточний розмір типізованого файлу.
Seek (файлова змінна, номер позиції)- процедура зміни позиції вказівника у файлі.
Eof (файлова змінна)- функція повертає значення true, якщо досягнуто кінець файлу; у протилежному випадку вихідне значення дорівнює false.
Процедури та функції для роботи з графікою.
InitGraph (Driver; Mode; path); - процедура ініціалізації графічного режиму.
Setcolor(color); - процедура встановлення кольору малювання.
Setbkcolor(color); - процедура встановлення кольору фону.
Outtextxy(X,Y,text); - процедура виведення тексту, починаючи зі вказаних координат.
Line(X1,Y1,X2,Y2); - процедура малювання лінії.
CloseGraph; - процедура закриття графічного режиму.
3.3 Опис процедур користувача.
procedure Vvod; - процедура створення записів у файлі.
procedure Vuvod; - процедура виведення на екран існуючих записів.
procedure redaktirovanie; - процедура редагування та додавання нових записів у файл.
procedure udalenie; - процедура видалення записів з файлу.
procedure poisk; - процедура пошуку потрібної інформації.
3.4 Опис файлів та їх призначення.
Kp_1.pas – файл з основною програмою.
Kp_1.exe – відкомпільований файл з програмою.
Kp_mod.pas – файл з модулем, який організовує загальну роботу з файлом.
Kp_mod.tpu – відкомпільований файл що організовує загальну роботу з файлом.
Kyrs.pas – файл, що містить містить модуль ініціалізації графіки.
Kyrs.tpu – відкомпільований файл що місить модуль ініціалізації графіки.
Robota.dat – файл,що містить відомості про працевлаштування.
Robota2.dat – допоміжний файл, що містить відомості про працевлаштування.