1.2 Існуючи реалізації
На сьогодні існує безліч програм розрахунку заробітної плати. Одна з них Iceb ˗ програма, яка виконує всі види розрахунків необхідні для формування нарахувань і утримань кожного працівника.
За результатами розрахунку можна одержати:
відомість отримання зарплати;
роздруківку нарахувань і утримань за категоріями працівників;
список працівників;
довідки про зарплату будь-якого період;
реєстр поштових переказів для аліментів;
відомість виробничих витрат;
звіт нарахувань і утримань за рахунками;
звіт відпрацьованого часу за категоріями;
звіт нарахувань і утримань за прізвищем;
Дана програма не реалізує порівняння коштів заробітної плати з витраченими на купівлю майна.
Тому було прийнято рішення розробити власну реалізацію програми розрахунку заробітної плати спеціально для держслужбовців, яка порівнює кошти на всіх банківських рахунках, витрати на купівлю нерухомості, транспортних засобів та цінних речей з прибутками депутата. Дана розробка частково може знизити корупцію в країні, та унеможливити відкрите перевищення влади.
1.3 Розробка технічного завдання на роботу
В програмі повинно бути реалізовано:
клас мікрооб’єкта
глибинне копіювання;
динамічний масив об’єктів першого типу та другого типу;
меню з команд:
Показати стан всіх об’єктів;
Показати стан одного об'єкта;
Додати об'єкт;
Видалити об'єкт;
Сортувати об'єкти;
Змінити тип динамічного масиву;
копіюючий конструктор та перевантажені оператори =, <<, <, >, ++;
friend-функцій, ініціалізатор конструктора, оператор ::, this, public private;
зображення об’єкту та активного об’єкту;
функція WndProc, в яку до обробника повідомлення WM_PAINT додані команди, які нарисують мікрооб’єкт засобами графічної бібліотеки WinAPI;
змінні, визначені в класі, int x,y – координати об’єкта;
функція void Draw(HDC hdc), в яку занесені команди рисування мікрооб’єкта відносно координат (x,y);
При натискуванні правої кнопки миші на мікрооб’єкті він повинен ставати активним/неактивним;
При натискувань клавіш-стрілок активні об’єкти повинні рухатись у вікні програми.
При натискувань клавіші Insert у випадковому місті на екрані повинен з’являтись новий об’єкт.
При натискувань клавіші Delete активні об’єкти повинні знищуватись. Якщо активного об’єкта нема – клавіша Delete ігнорується.
Клавіша Esc повинна відміняти активацію об’єкта.
Для нормального виконання програми необхідно наступне апаратне забезпечення:
комп’ютер серії IBM PC з частотою 233 МГц і вище;
64МБ оперативної пам’яті;
графічний адаптер SVGA (Super Video Graphic Adapter);
відеокарта об’ємом пам’яті не менше 4МБ;
клавіатура, ОС Windows 98/NT/2К/ХР/7/8.
розмір дискового простору, що займає програма: 8 704 байт.
розмір оперативної пам’яті, що займає програма: 1 500 КБайт.
1.4 Обґрунтування вибору мови програмування
|
Об'єктно-орієнтована |
Багатопотокова компіляція |
Інтерпретатор командного рядка |
Створення об'єктів на стеку |
Ручне управління пам'яттю |
Інструкція goto |
Динамічні масиви |
Інтерфейси |
Множинне спадкоємство |
С++ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
С# |
+ |
- |
- |
+ |
+ |
+ |
+/- |
+ |
- |
Java |
+ |
+ |
- |
- |
- |
- |
+/- |
+ |
- |
С++ заслужено вважається однією з кращих мов програмування багатоцільового застосування, саме через це та переваги, вказані в таблиці С++ було обрано мовою програмування проекту.
