Курсовая работа: Кадровий облік

3. Алгоритм задачі

Алгоритм розв'язання задачі графічно відображає логіку програми і наводиться у вигляді спрощеної схеми алгоритму та блок-схем етапів.

Блок-схема 1 - Процедура переведення рядка в дату.


Блок-схема 2 - Процедура сортування за табельним номером.


Блок-схема 3 - Процедура пошуку працівника за ім’ям.


Блок-схема 4 - Процедура додавання нового робітника.

4. Визначення структури даних

В програмі були використані змінні типів наведених в Таблиці 1

Таблиця 1. Типи змінних та їх призначення.

Тип Опис типу
Byte Цілочисельний тип діапазоном від 0 до 255
Integer Цілочисельний тип діапазоном від - 32768 до 32767
Data Власний тип для збереження дати (день, місяць, рік)
Kadr Власний тип для збереження інформації про робітника
Fileof Kadr Використовується типизований файл
Boolean Логічний тип, який має два значення: true або false
String Рядок символів діапазоном від1 до 255 символів

Деякі змінні, що використовуються в програмі, їх тип та призначення вказані в Таблиці 2.

Таблиця 2. Деякі змінні, їх типи та призначення у програмі.

Змінна Тип Пояснення їх дії у програмі
F Типизований файл, типу Kadr Для збереження інформації про робітників в файл
Worker Динамічний масив робітників Зберігає всю інформацію про робітників
Rezerv Динамічний масив робітників Резервний масив для тимчасового збереження інформації про робітників (використовується при фільтрації працівників)
WorkersCount Зміна типу Integer Зберігає кількість робітників
RezervCount Зміна типу Integer Зберігає кількість працівників в резервному масиві
CurWorker Зміна типу Integer В цій змінній знаходиться номер робітника над яким проводяться операції

5. Розробка інтерфейсу програми

Основна форма програминазивається Form1 і служить для відображення списку працівників.

Рисунок 1. Головна форма проекту.

На формі містяться такі компоненти як:

TStringGrid, TButton, TGroupBox, TComboBox, TCheckBox, TMainMenu, TOpenDialog, TSaveDialog, TXPManifest.

Компонент StringGrid представляє собою таблицю і служить для відображення списку всіх, або шуканих робітників.

У нього були зміненні такі опції:

Align = alClient

Options [goColSizing] = True

Компонент Button представляє собою кнопку і при натисканні служить для виконання тої чи іншої операції.

Компонент GroupBox служить для об’єднання об’єктів в групи. В GroupBox1 були зміненні такі параметри як:

Align = alBottom

Caption = Редагування

Компонент ComboBoxпредставляє собою випадаючий список, використовується для збереження списку рядків.

Компонент CheckBox - прапорець стану, має два стани: встановлений і не встановлений, свій стан зберігає в змінній Checked.

К-во Просмотров: 1045
Бесплатно скачать Курсовая работа: Кадровий облік