Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
рпз.docx
Скачиваний:
76
Добавлен:
08.03.2016
Размер:
243.23 Кб
Скачать

Институт (факультет)

Информационных технологий

Кафедра

Математическое и программное обеспечение ЭВМ

Курсовая работа

по дисциплине Объектно-ориентированное программирование

на тему

Объектно-ориентированное программирование на языке С++

Выполнил студент группы 1ИСз-410

группа

направления подготовки (специальности)

230400.62 Информационные системы и технологии

шифр, наименование

Белов Никита Сергеевич

фамилия, имя, отчество

Руководитель

Ершов Евгений Валентинович

фамилия, имя, отчество

зав. кафедрой

должность

Дата представления работы

«______»__________________20 ___ г.

Заключение о допуске к защите

Оценка _______________, _______________

количество баллов

Подпись преподавателя_________________

Череповец, 2015

Год

Аннотация

Количество листов документа: 39

Количество иллюстраций: 36

Количество таблиц: 9

Количество приложений: 3

Оглавление

Аннотация 2

Введение 4

1.Общие сведения 5

2.Функциональное назначение 5

3. Объектно-ориентированный анализ предметной области 5

4.Описание структуры классов 7

5.Используемые технические средства 7

6.Входные данные 8

8.Выходные данные 10

9.Тестирование классов 10

Заключение 13

Список используемой литературы 14

Приложение 2. 19

Текст программы 19

}; 23

Введение

Данный программный продукт предназначен для обработки предметной области «Бытовая техника». В ходе разработки были использованы принципы и возможности объектно-ориентированного программирования. При его разработке была создана иерархия родственных классов предметной области.

Основная часть

1.Общие сведения

Класс предназначен для обработки информации об объектах предметной области «Бытовая техника».

В программе использовались следующие концепции ООП:

  • механизм наследования;

  • принцип инкапсуляции.

Для обработки объектов в классе предусмотрены функции добавления, удаления.

Разработка программного продукта была произведена с использованием средств языка С++ в среде визуального программирования Visual Studio 13 в операционной системе Windows 7.

2.Функциональное назначение

Класс предназначен для обработки данных, относящихся к предметной области «Бытовая техника» и выполняет следующие возможности:

- ввод данных с клавиатуры;

- сохранение данных в файл;

- загрузка данных из файла;

- просмотр данных об объектах выбранного класса.

3. Объектно-ориентированный анализ предметной области

Для описания предметной области разработана следующая иерархия классов (рис.1):

Рис.1. Иерархия родственных классов.

Базовый класс Бытовая техника – содержит общие характеристики элементов техники, такие как фирма производителя, модель, цена.

В базовом классе реализованы: конструктор по умолчанию, с параметрами и функция вывода данных на экран.

Классы Аудио_Видео, Телефоны, Фото_Видео являются производными для БК. Механизм наследования – одиночный. Каждый производный класс содержит элементы родительского класса и при этом включает собственные, присущие только ему характеристики.

Класс Аудио_Видео содержит 3 характеристики – «клсс потребления энергии», «формат» и «энергопотребление» и в свою очередь имеет 2 производных класса со своими характеристиками:

- ТВ («диагональ», «3D», «тип»);

- Проигрыватели («тип носителя», «тип проигрывателя», «портативность»);

Класс Телефоны имеет характеристики «батарея» и «масса» и в свою очередь имеет 2 производных класса со своими характеристиками:

- МТ («диагональ», «количество сим-карт», «ОС»);

- Стационарные («беспроводной», «наличие памяти», «наличие дисплея»);

Класс Фото_Видео имеет характеристики «тип носителя», «стабилизатор» и «масса» и в свою очередь имеет 2 производных класса со своими характеристиками:

- Фото («тип», «поддержка RAW»);

- Видео («видеопоиск», «HD-формат»);