Файл: Отчет 2012 курсовая.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.09.2024

Просмотров: 29

Скачиваний: 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 – допоміжний файл, що містить відомості про працевлаштування.