Інститут Інформаційних технологій
Кафедра Математичне та програмне забезпечення ЕОМ
Курсова робота
з дисципліни Об'єктно-орієнтоване програмування
на тему Об'єктно-орієнтоване програмування мовою С ++
Виконав
студент групи 1ІС 310
Шидловська Валерія Ігорівна
Череповець, 2014
Зміст
Введення
. Загальні відомості
. Функціональне призначення
3. Об'єктно-орієнтований аналіз предметної області
4. Опис логічної структури програми
. Використовувані технічні засоби
. Виклик і завантаження
. Вхідні дані
. Вихідні дані
. Тестування програми
Висновок
Список використаної літератури
Програми
Введення
Даний програмний продукт призначений для обробки предметної області Побутова техніка raquo ;. У ході розробки були використані принципи і можливості об'єктно-орієнтованого програмування. При його розробці була створена ієрархія споріднених класів предметної області, реалізована робота віртуальних і чисто віртуальних функцій, а також клас інтерфейс.
У розрахунково-пояснювальній записці описано функціональне призначення даного програмного продукту, його логічна структура, а також принцип роботи програми.
1. Загальні відомості
Програма призначена для обробки інформації про об'єкти предметної області Побутова техніка .
У програмі використовувалися наступні концепції ООП:
· механізм успадкування;
· принцип інкапсуляції;
· перевантаження операторів.
Для обробки об'єктів у програмі передбачені функції додавання, видалення, сортування, копіювання та пошуку по полях, обраним користувачем.
Розробка програмного продукту була проведена з використанням засобів мови С ++ в середовищі візуального програмування C ++ Builder 6.0 в операційній системі Windows 7.
2. Функціональне призначення
Програма призначена для обробки даних, що відносяться до предметної області Побутова техніка і виконує наступні можливості:
введення даних з клавіатури;
збереження даних у файл;
завантаження даних з файлу;
перегляд даних про об'єкти обраного класу;
сортування даних по полю Ціна (за зростанням/спаданням);
порівняння об'єктів класу по полю Ціна raquo ;;
копіювання даних;
пошук даних за назвою елементу інтер'єру.
3. Об'єктно-орієнтований аналіз предметної області
Для опису предметної області розроблена наступна ієрархія класів (рис.1):
Рис. 1. Ієрархія споріднених класів
Клас-інтерфейс (абстрактний базовий клас) містить оголошення чисто віртуальних функцій (або відкладених методів). В даному випадку, це функція друку print (). Оголошується така функція у відкритій частині класу.
Похідний від АБК клас - базовий клас Побутова техніка - містить загальні характеристики елементів побутової техніки, такі як назва, потужність, ціна.
Ці поля розміщені в захищеному блоці protected для того, щоб бути доступними для всіх класів-нащадків. Доступ до полів базового класу здійснюється за допомогою методів, оголошених в блоці public. У базовому класі реалізовані: конструктор за замовчуванням, з параметрами і конструктор копіювання, функція виведення даних на екран.
Класи Заморожуюча техніка, Пилососи, Мікрохвильові печі є похідними для БК. Механізм успадкування - одиночний. Кожен похідний клас містить елементи батьківського класу і при цьому включає власні, властиві тільки йому характеристики.
Клас Заморожуюча техніка містить 2 числові характеристики - Максим. температура і Кількість камер і в свою чергу має 2 похідних класу зі своїми хар...