Таблиця вихідних даних:
Таблиця 2.2.2
Тип параметра | Назва параметра | Ім’я параметра в T.П. | Тип даних | Призначення | |
Вихіднийглобальний | Датазамовлення | Data | Int | Показує дату замовлення | |
Вихіднийглобальний | Номерпостачальника | NomPost | Int | Показує номерпостачальника | |
Вихіднийглобальний | Номерзамовлення | NomZam | Int | Показує номер замовлення | |
Вихідний глобальний | Клієнт | Klient | Char | містить дані про клієнта(повна назва фірми) | |
Вхідний глобальний | Адресаклієнта | Adress | Float | Відповідна адреса клієнта | |
Вхідний глобальний | Телефонклієнта | Tel | Int | Відповідний телефон клієнта | |
Вхідний глобальний | Номер постачальника | NomPost | Int | Для введення номера постачальника | |
Вихідний глобальний | Покупець | Pokypech | Char | містить дані про покупця (ім’я покупця, номер телефону ) | |
Вихідний глобальний | Назва | Tovar | Char | Показує, який саме це товар (назва) | |
Вхідний глобальний | Номертовару | NumTovar | Int | Показуєномертовару | |
Вхідний глобальний | Кількість | KolTovar | Int | Показуєкількістьтовару на складі | |
Вхідний глобальний | Ціна за 1 | Показуєцінутовару за 1 одиницю | |||
Вхідний глобальний | Сума | Order | Float | Для введення оплати рахунку |
2.2 Описовий алгоритм головної програми та її структура
Основна програма працює в режимі двухрівневого меню, яке розроблене в VisualC++. Головне меню містить такі пункти:
- “Файл”
- “Редактор”
- “Замовлення”
- “Справка”
1. За допомогою пункту меню “Файл” можна вийти з даної програми.
2. “Редактор” може показати базу даних клієнта та товару, стерти, дописати або відредагувати стрічку.
3. За допомогою меню “Замовлення” можна вирішити слідуючі питання:
— перевірити наявність товару на складі (файл товарних запасів);
— оцінити платоспроможність клієнта (файл клієнта);
— якщо замовлення може бути виконаним, тоді складається наряд на продаж;
— в тому випадку, коли підсумок виплат за замовлення плюс непогашені текучі заборгованості клієнта фірми „ТІМІ ” перевищує встановлений для неї розмір кредиту, фірма повертає замовлення, повідомляючи, що останній може бути поданий знов після оплати раніше виставлених рахунків.
4. У пункті меню “Справка” можна побачити авторську заставку та весь виклад інформації про автора та програму.
2.3 Логічна схема керуючої програми
Рисунок 2.3.1Логічна схема керуючої програми
Рисунок 2.3.2 Логічна схема підменю „Файл”
Рисунок 2.3.3 Логічна схема підменю „Редактор”
Рисунок 2.4.4Логічна схема підменю „Справка”
2.4 Опис авторської заставки
При запуску програми з’являється заставка на якій зображено Всесвіт та планету Земля, на якій зображені всі материки а також назву моєї фірми ТІМІ. Перша буква цієї фірми—це моє ім’я Тая, інші букви—імена моїх співробітників:
І—Іра, М—Марина, І—Інна, які насправді є моїми найкращими подругами.Ось чому саме я вибрала таку назву фірми та показала її в заставці. Також на планеті зображений знак медицини, адже моя фірма повинна виконувати замовлення покупців на ліки. Всесвіт та планета Земля характеризують те, що моя фірма „ТІМІ” відома всюди та діє у всіх куточках планети. Тобто кожна людина може користуватись послугами моєї фірми, незалежно від того, де вона знаходиться.
Програма написана на VisialС++ в Projects/ Win32 Console Application далі
Files/ C++Source File. Для написання програми використовуємо OpenJaly-бібліотеку для малювання графіки. Тому авторська заставка має такий вигляд:
Рисунок 2.3.1 Всесвіт
Рисунок 2.3.2 в якому планета в розгорнутому вигляді має такий вигляд:
2.5 Структура та алгоритм функції та класів програми.
Стуктура модуля ТIMIDLG має слідуючий вигляд:
Рисунок 2.5.1
Опишемо кожну функцію окремо:
BOOL CTIMIDlg::OnInitDialog()
Дана функція запускається при ініціалізації форми для роботи з
списком товарів, виконує загрузку всіх товарів з файлів в таблиці.
Таблиця 2.5.2
Тип параметра | Назва параметра | Ім.’я параметра в програмі | Тип даних | Призначення |
Локальний параметр | Стрічка з назвою товару | S[80] | Char | Буфер для зчитування рядка символів з файла |
Локальний параметр | Кінець файла | Next | Char | Перевіряє досягнення кінця файла |
Локальний параметр | Введення товару | File | ifstream | Файловий поток для вводу в програму |
Параметри функції OnInitDialog
void CTIMIDlg::DoStockDialog(void)
Дана функція створює модальне вікно StockFrm (про склад товару)
Таблиця 2.5.3
Параметри функції OnInitDialog
Тип параметра | Назва параметра | Ім.’я параметра в програмі | Тип даних | Призначення |
Локальний параметр | Стрічка з назвою товару | S[80] | Char | Буфер для зчитування рядка символів з файла |
Локальний параметр | Кінець файла | Next | Char | Перевіряє досягнення кінця файла |
Локальний параметр | Введення товару | File | ifstream | Файловий поток для вводу в програму |
void CTIMIDlg::DoClientDialog(void)
Дана функція запускається при ініціалізації форми для роботи з списком клієнтів, виконує загрузку всіх клієнтів з файлів в таблиці.
Таблиця 2.5.4
Параметри функції DoClientDialog
Тип параметра | Назва параметра | Ім.’я параметра в програмі | Тип даних | Призначення |
Локальний параметр | Стрічка з назвою товару | S[80] | Char | Буфер для зчитування рядка символів з файла |
Локальний параметр | Кінець файла | Next | Char | Перевіряє досягнення кінця файла |
Локальний параметр | Файл клієнтів | cfile | ifstream | Файловий поток для вводу в програму нових клієнтів |
void CTIMIDlg::OnCloseupCombo1()
Це подія, яка виникає, коли користувач вибирає клієнта з випадаючого списку. Вона виконує пошук даних клієнта і відповідно автоматично заповнює поля списком клієнтів, виконує загрузку всіх клієнтів з файлів в таблиці.
Таблиця 2.5.5
Параметри функції OnCloseupCombo1
Тип параметра | Назва параметра | Ім.’я параметра в програмі | Тип даних | Призначення |
Локальний параметр | Параметр | I | int | Для ітерації циклу |
void CTIMIDlg::OnCloseupCombo2()
Функція, яка працює з товаром, автоматично шукає його ціну.
Таблиця 2.5.4
Параметри функції OnCloseupCombo2
Тип параметра | Назва параметра | Ім.’я параметра в програмі | Тип даних | Призначення |
Локальний параметр | Указателі | *S0, *S1 | Char | Тимчасові змінні |
Локальний параметр | Змінна | Decimal | Int | Для зберігання розділового знака (для числа з плаваючою точкою) |
Локальний параметр | Змінна | Sign | Int | Для зберігання знака числа |
Локальний параметр | Указатель | *buffer | char | Приймає в себе результати конвертації числа з float в string |
Локальний параметр | Стала | Precision=10 | Int | Кількість значущих знаків після коми |
void CTIMIDlg::OnChangeEdit5()