- •Вихідні інформація
- •Вимоги до надійності
- •Умови експлуатації
- •2.2 Опис та обгрунтування вибору методу організації вхідних та вихідних даних
- •2.3. Опис методів реалізації функцій програми
- •2.4. Визначення інформаційних зв'язків
- •2.5. Написання текстів програм
- •3 Спеціальний розділ
- •3.1 Інструкція з інсталяції програмного забезпечення
- •3.2 Інструкція з експлуатації програмного комплексу
- •Висновки
- •Перелік посилань
- •Додаток а Текст програми
- •Додаток в. Блок-схема алгоритму
2.2 Опис та обгрунтування вибору методу організації вхідних та вихідних даних
Вхідними являються дані, введені користувачем з клавіатури. Для вводу інформації використовуються стандартні оператори вводу мови С з
специфікаторами.
Вихідні дані це текстова і графічна інформація що виводиться на екран. Джерелом вихідної інформації є дані зчитані з клавіатури та отримані в наслідок опрацювання програмою.
Програма повинна взаємодіяти з користувачем, для цього передбачено видачу деякої вихідної інформації на екран монітора.
2.3. Опис методів реалізації функцій програми
Курсова робота реалізована за допомогою мови програмування С, а також підпрограм написаних програмістом. Все це в сукупності складає реалізацію програмної системи.
В програмі використовуються наступні функції:
WinMain ( ) – викликається системою як початкова точка входу , для базується на Windows, прикладної програми;
Wndproc ( ) – функція, яка обробляє повідомлення, відправлені до вікна;
GetDlgItemText ( ) – витягує заголовок або текст , пов'язаний з органом управління в діалоговому вікні;
SendDlgItemMessage ( ) – відправляє повідомлення заданому елементу управління в діалоговому вікні;
DrawTab() - функція видалення фігури;
DrawAll ( ) – відображення всіх фігур;
Show ( ) – відкриває вікно і повертається не чекаючи закриття знову відкритого вікна;
Delete ( ) – блок відміни виділення пам'яті;
DeleteDC ( ) – видаляє контексти пристроїв Windows , які зіставлені з
m_hDC в поточному об'єкті;
DeleteObject ( ) – функція видаляє логічне перо, пензля, шрифту, растровий, регіону, або палітру, звільняючи всі системні ресурси, пов'язані з об'єктом;
GetDC ( ) – функція захоплення екрану;
GetClientRect ( ) – копіює клієнтські координати клієнтської області в структуру, на яку вказує lpRect ;
BitBlt ( ) – виконує передачу бітових блоків даних про колір;
Draw ( ) – Функція малює на рахунок примітивів;
CreateCompatibleDC ( ) – Створює контекст пристрою пам'яті , сумісний з пристрою , вказане в pDC;
Rectangle ( ) – малює прямокутник , використовуючи вибране пеpо , і закpашівает його внутpенней за допомогою поточної вибраної кисті;
CreatePen ( ) – створює логічне перо, яке має заданий стиль, ширину і колір;
MessageBox ( ) – показує повідомлення в діалоговому вікні , очікує натискання кнопки і повертає ціле число, що визначає натиснуту кнопку;
Блок-схема алгоритму функції Init знаходиться в додатку В.
Блок-схема алгоритму функції AddMessage знаходиться в додатку В.
2.4. Визначення інформаційних зв'язків
Інформаційні зв’язки програми побудовані по функціональній специфікації за рівнями зверху – вниз. На верхньому рівні виділені групи функцій на наступних рівнях вони деталізуються.
Отже головною функцією програми є функція Main(…), з якої викликаються інші функції.
Структурна схема інформаційних зв’язків програми відображена на рисунку 2.1. В таблиці 2.1 зображено призначення функцій.
WinMain
Wndproc
GetDlgItemText
SendDlgItemMessage
DrawTab
AddMessage
Delete
Show
DrawAll
GetDC
DeleteDC
GetClientRect
Deleteobject
SendDlgItemMessage
Rectangle
SendDlgItemText
BitBlt
CreatePen
Init
DRAW
Line
GetClientRect
MoveToEx
CreateCompatibleDC
LineTo
BitBlt
Rectangle
MessageBox
Рисунок 2.1 – Структурна схема інформаційних зв’язків
Таблиця 2.1- Функції програми
-
№ п/п
Призначення функції
Назва функції
1
Основна функція програми
WinMain
1.1
Функція обробки вікна програми
Wndproc
1.2
Витягує заголовок або текст
GetDlgItemText
1.3
Відправляє повідомлення
SendDlgItemMessage
1.4
Функція видалення фігури
DrawTab
1.5
Відкриває вікно і повертається
Show
1.6
Відображення всіх фігур
DrawAll
1.7
Блок відміни виділення пам'яті
Delete
1.8
Видаляє контексти пристроїв
DeleteDC
1.9
Видаляє логічне перо
Deleteobject
2
Передача бітових блоків
BitBlt
2.1
Малює на рахунок примітивів
DRAW
2.2
Захоплення екрану
GetDC
2.3
Малює прямокутник
Rectangle
2.4
Створює логічне перо
CreatePen
2.5
Показує повідомлення
MessageBox
2.6
Копіює клієнтські координати
GetClientRect
2.7
Створює контекст пристрою пам'яті
CreateCompatibleDC
