творено програму, что реалізує інтерфейсне меню, Яку Дає можлівість запускаті Виконання ОСНОВНОЇ програми, редагуваті вхідні дані (з помощью NotePad), отріматі Короткі ВІДОМІСТЬ про розробник програми та Відомості про ті, Що саме Виконує дана програма - це пункт меню About. Во время создания програми меню Було використан Віртуальні Функції та поліморфізм. Поліморфізм - Дуже ВАЖЛИВО можлівість мови C + +, яка Дає можлівість повторного Використання коду та збільшує здатність програмних ПРОДУКТІВ до Розширення без значний змін коду. p align="justify"> Меню програми має такий вигляд:
В
Рис. 1. br/>
де пункті меню Edit, Run, About, Exit віконують Такі Дії:
Г? Edit - Забезпечує Редагування файлу Із вхіднімі Даними;
Г? Run - запускає головну програму;
Г? About - Забезпечує Виведення ІНФОРМАЦІЇ про розробник програми;
Г? Exit - Виконує вихід Із програми.
Графічне зображення результату за вхіднімі Даними має вигляд:
В
Рис. 2. br/>
У процесі розробки булу Використана ВАЖЛИВО можлівість мови С + + - спадковість, яка Дає можлівість повторного Використання коду. У Програмі, что Забезпечує Виконання поставленої задачі існує така ієрархія (усі класи Button1, Button2, Button3, Button4 успадковують клас Button)
В
Опіс класів І про єктів
class Buttonобласть: x1, x2, y1, y2 - координати відповідно верхнього лівого краю кнопки, нижня права краю кнопки, лівого верхнього краю кнопки, нижня права краю кнопкі.str [20] - масив типу char, в Який запісується текст; область: setparam (int X1, int Y1, int X2, int Y2, char * st) - функція ініціалізації даніх класу.show (int tcolor, int bcolor) - функція для виводу на екран.void run () = 0 - Віртуальна функція, яка НŠ​​Виконує ніякої роботі.Button1: public Buttonоб єкти: run () - робоча функція.Button2: public Buttonоб єкти : run () - робоча функція.Button3: public Buttonоб єкти: run () - робоча функція.Button4: public Buttonоб єкти : run () - робоча функція.Menuоб єкти: B1 - створюється про єкт класу Button1.B2 - створюється про єкт класу Button2.B3 - створюється про єкт класу Button3.B4 - створюється про єкт класу Button4. * masB [4] - масив вказівніків типом Button.x, y - позиція виводу меню; numAct - номер актівної кнопкі.show () - функція показу кнопок.onLeft () - Реакція на натіснення кнопки "вліво <...