рено помощью switch-case оператора використанн у ціклі.
Розроблення графічних схем класів та алгоритмів
Графічні схеми розроблені та побудовані засобими Середовище програмування.
Діаграма залежних для проекту:
Деталізована Діаграма методів класів та алгоритмів:
Класі «Ітератор» та «Організація»
Класі «Персона», «Службовець» та допоміжна структура «Дата»
інструкція користувача
После запуску програми з з'явитися сажки меню та базово задані дані створені помощью конструкторів різніх тіпів.
При віборі пункту 1 нужно ввести через пробільні символи дані про нового працівника.
У іншому пункті такоже нужно ввести повні дані Якими буде замінено попередня інформацію.
Третій пункт вікорістовуючі пізнє зв язування виводу інформацію з базового класу.
Четвертий - відповідно до Завдання, с помощью методу класу «Організація» віведе Кількість наявний в базі працівніків досвід роботи якіх перевіщує завдання числа.
П ятий пункт завершує роботу з програмою, почергово віклікаючі деструктори та вівільняючі пам ять.
Контрольний приклад та аналіз результатів комп ютерної реализации програми
Запуск програми
Додавання працівника
Результат
Редагування даних працівника
Результат
Друк персональної информации путем видобування информации Із базового класу
Виведення кількості працівніків з досвідом более заданого
Вихід з програми
Список використаної літератури
Конспект лекцій з дисципліни: «Про єктно-орієнтоване програмування», Кравець П.О., +2013 рік
«Про єктно-орієнтоване програмування», підручник, Кравець П.О.
Медіа ресурс:
lt; # justify gt; Додаток (тексти програм)
клас алгоритм графічний інтерфейс
Код головної програми
# define _CRT_SECURE_NO_WARNINGS
# include lt; cstdlib gt;
# include lt; iostream gt;
# include Person.h
# include Employee.h
# include Organization.h namespace std; main ()
{( chcp тисячі двісті п'ятьдесят-одна gt; nulraquo;);FBI;lt;Employeegt;I(FBI);S(laquo;Івановraquo;,laquo;Іванraquo;,laquo;Івановичraquo;,0,12,5,87,laquo;FBIraquo;,laquo;CSraquo;,laquo;Managerraquo;,5424,5);.Add(S);.Add(laquo;Сидорівraquo;,laquo;Сидірraquo;,laquo;Сидоровичraquo;,0,11,2,90,laquo;NASAraquo;,laquo;SAraquo;,laquo;Testerraquo;,3123,2);* SA=new Employee(laquo;Головачraquo;,laquo;Оленаraquo;,laquo;Федорівнаraquo;,1,2,9,91,laquo;FBIraquo;,laquo;FLraquo;,laquo;Maklerraquo;,3444,1);.Add(*dynamic_castlt;Employee*gt;(SA));SA;.MainMenu();
}
Код класу «Organization»
# pragma once
# include Employee.h const Amount_Employes=40; Organization
{Array [Amount_Employes] ;: int NowCount; MainMenu ()
{c; (true)
{( cls ); lt; lt; Organizationstuff: lt; lt; endl; (); lt; lt; endl lt; lt; 1 - Add Emploee raquo ; lt; lt; endl; lt; lt; 2 - Edit Emploee lt; lt; endl; lt; lt; 3 - Print Personal Info lt; lt; endl; lt; lt; 4 - Count of E with Exp gt; then lt; lt; endl; lt; lt; 0 - Exit lt; lt; endl;=getchar (); temp; n; (c)
{: lt; lt; Wrong choise lt; lt; endl ;; 0 : lt; lt; Exit raquo ;;
_ sleep (200); (. );
_ sleep (200); (. );
_ sleep (200); (. );
_ sleep (200); (0) ;; 1 : lt; lt; Enter Data:raquo;lt;lt;endl;gt;gt;temp;(temp);;laquo;3raquo;:();;laquo;2raquo;:lt;lt;laquo;Enter # Of Emploee lt; lt; endl; gt; gt; n; (n gt; NowCount amp; amp; n lt; 0)
{ lt; lt; Wrong # lt; lt; endl; gt; gt; n;
} -; lt; lt; Enter new Data: lt; lt; endl; gt; gt; temp; [n]=temp ;; 4 : lt; lt ; Then: lt; lt; endl; gt; gt; n; lt; lt; Exp Count: lt; lt; ExpCount (n) lt; lt; endl ;;
} ( pause );
}
} * GetBase () ...