Міністерство освіти та науки України 
  Національний університет «Львівська політехніка» 
  Кафедра інформаційних 
  систем та мереж 
          Звіт до розрахункової роботи 
  з дисципліни: «Про єктно-орієнтоване програмування» 
  на тему: 
  «Композиція та Успадкування класів» 
              Львів +2014 
  Зміст 
   Завдання для розрахункової роботи 
  Формулювання задачі 
  Структура програми 
  Проектування інтерфейсу користувача 
  Розроблення графічних схем класів та алгоритмів 
  Контрольний приклад та аналіз результатів комп ютерної реализации програми 
  Список використаної літератури 
  Додаток (тексти програм) 
    Завдання для розрахункової роботи 
   Завдання 6 
 . Создать клас ОСОБА (прізвище, ім я, по батькові, дата народження, стати та ін.). 
 . Візначіті конструктори ініціалізації, Копіювання, деструктори та методи для Зміни и читання значень полів даного класу. 
 . Перевантажіті операцію () для встановлення значень полів даних, операцію прісвоєння про єктів =, Потокові операции Введення gt; gt; та Виведення lt; lt; про єктів. 
				
				
				
				
			 . Создать похідній клас СЛУЖБОВЕЦЬ з Додатковий полями - організація, спеціальність за дипломом, посада, оклад, стаж роботи. Візначіті необхідні дані, методи, конструктори та деструктори, методи або операторні Функції Введення-Виведення. 
 . У межах ієрархії класів побудуваті поліморфічній кластер на Основі віртуального методу читання прізвіща особини або назви организации. Продемонструваті Механізм пізнього зв язування. 
 . Розробити клас ОРГАНІЗАЦІЯ, что містіть масив про єктів класу СЛУЖБОВЕЦЬ. Знайте Кількість осіб, стаж роботи якіх перевіщує наперед завданні значення. 
 . Для роботи з масивом про єктів побудуваті та вікорістаті клас-ітератор. 
    Формулювання задачі 
   Відповідно до Завдання мені нужно буде побудуваті 3 класи: 
  Особа 
  Службовець 
  Організація (з вбудованим класом ітератором) 
  Клас Особа буде базовий класом та буде містіті Такі поля: прізвище, ім я, по батькові, дата народження, стать. Та містіті в Собі Віртуальні інтерфейсні методи та методи з перевантаження операціямі. 
  Клас Службовець буде доповнюваті клас Особа ще декількома полями такими як: організація, спеціальність за дипломом, посада, оклад, стаж роботи. 
  Клас організація буде містіті масив-контейнер для зберігання про єктів тіпів Особа та Службовець, а такоже інтерфейсній метод для маніпулювання Даними Всередині контейнера. 
    Структура програми 
   У створюваній Програмі вікорістовується багатофайлова система побудова коду. Головна програма Включає в собі заголовкові файли других програмних модулів Які відповідно містять в Собі оголошення та визначення класів котрі Використовують у Програмі. 
  При такій организации Структури програми ее можна утотожніті Із загальною структурою побудова програми. Тому буде Використана така файлової структури: .cpp - файл коду програми Який містіть у Собі Виклики методів та создания базових про єктів..h - заголовковій файл что оголошує та візначає похідній клас з данім та методамі..h - заголовковій файл что містіть контейнерних клас з масив про єктів та методами маніпулювання німі..h - заголовковій файл что оголошує та візначає базовий клас з данім та віртуальнімі методами для Подальшого перевізначення. 
    Проектування інтерфейсу користувача 
   У даній Програмі Використано консольні інтерфейс користувача. Головне меню запускається за допомо методу класу «Організація» та містіті в Собі 5 пунктів: 
  1 - Add Emploee - Додати працівника 
  - Edit Emploee - Редагуваті працівника 
  - Print Personal Info - Надрукувати персональні дані працівніків 
  - Count of E with Exp gt; then - знайте Кількість осіб, стаж роботи якіх перевіщує наперед завданні значення 
  - Exit - вихід з програми 
  Дані меню Ство...