Зміст
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
Практичне завдання
Створити файл, що містить інформацію про пропозицію робочих місць. Структура запису: роботодавець, спеціальність, працевлаштування за якою пропонується, кількість робочих місць, середня заробітна плата.
Написати програму, що видає наступну інформацію:
- список роботодавців та середню заробітну плату за професією Х;
- список професій, що мають попит у порядку зростання кількості робочих місць, що пропонується;
- список роботодавців за спеціальностями, що пропонуються, та відповідна кількість робочих місць;
- за заробітною платою вивести пропозиції про працевлаштування.
Вимоги до програми
Створення та обробка бази даних здійснюється шляхом вибору відповідного пункту меню.
Основні пункти меню програми:
створення файла записів;
додавання інформації у файл;
внесення змін у запис за запитом;
видалення запису;
виведення вмісту файла даних у вигляді таблиці;
реалізація дій відповідно до варіанта завдання.
Обробка файла (створення, додавання, видалення, редагування і т.д.) повинна здійснюватися за допомогою процедур та функцій.
Введення даних повинно відбуватися з перевіркою на область допустимих значень.
Всі процедури та функції повинні бути розміщенні у відповідних модулях.
Фай повинен містити не менше 10 записів.
Спочатку роботи програми виводиться титульна сторінка в графічному режимі з вказанням автора роботи та номера варіанта. По закінченню роботи з базою даних в графічному режимі виводиться повідомлення про завершення роботи програми.
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. Відкомпілювати створену програму та модулі і протестувати.
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; - лічильники.
Процедури для роботи з текстом.
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; - процедура закриття графічного режиму.
procedure Vvod; - процедура створення записів у файлі.
procedure Vuvod; - процедура виведення на екран існуючих записів.
procedure redaktirovanie; - процедура редагування та додавання нових записів у файл.
procedure udalenie; - процедура видалення записів з файлу.
procedure poisk; - процедура пошуку потрібної інформації.
Kp_1.pas – файл з основною програмою.
Kp_1.exe – відкомпільований файл з програмою.
Kp_mod.pas – файл з модулем, який організовує загальну роботу з файлом.
Kp_mod.tpu – відкомпільований файл що організовує загальну роботу з файлом.
Kyrs.pas – файл, що містить містить модуль ініціалізації графіки.
Kyrs.tpu – відкомпільований файл що місить модуль ініціалізації графіки.
Robota.dat – файл,що містить відомості про працевлаштування.
Robota2.dat – допоміжний файл, що містить відомості про працевлаштування.
Для початку роботи запустіть файл kp_1.exe, н екрані з’явиться стартова заставка, при натисненні будь якою клавіші ви зможети перейти до головного меню.
В головному меню ви бачити 6 пунктів, для обирання одного з них вам потрібно ввести відповідне число на клавіатурі та натиснути Enter.
Якщо ви обрали пункт 1-Створення нового файлу, ви маєте заповнити відповідну анкету, данні якою будуть записані в основний файл та збережуться в базу даних. Для виходу в основне меню натисніть будь-яку клавішу.
Якщо ви натиснули 2-Виведення даних на екран, з’явиться таблиця з вже існуючою інформацією. Для повернення в меню натисніть будь-яку клавішу.
Для зміни існуючої інформації або для додавання нових записів натисніть 3-Редагування, на екрані з’явиться меню із запропонованими функціями редагування або додавання, вибравши відповідний пункт ви можете відредагувати інформацію за номером запису або додати нову. Для виходу в основне меню натисніть будь-яку клавішу.
Для видалення запису натисніть 4-Видалення. Для видалення запису, вам лише необхідно ввести її номер. Для виходу в основне меню натисніть будь-яку клавішу.
Для пошуку натисніть 5-Пошук. На екрані з’явиться зручне меню, відповідно за пунктами та вашими побажаннями ви можете обрати пошук за критеріями. Для виходу в основне меню натисніть будь-яку клавішу.
Для виходу з програми натисніть 6.
Основна програма, вигляд меню:

Створення файлу записів:

Вивід інформації:

Редагування:



Видалення:

Пошук за спеціальністю, середньої заробітної плати:

Пошук,
за спеціальністю, кількості робочих
місць:

Пошук
за середньою заробітною платою:
