Институт (факультет) |
Информационных технологий |
Кафедра |
Математическое и программное обеспечение ЭВМ |
Курсовая работа
по дисциплине Объектно-ориентированное программирование |
на тему |
Объектно-ориентированное программирование на языке С++ |
|
Выполнил студент группы 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-формат»);