Курсовая работа: Кадровий облік
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.