4.Описание структуры классов
Для создания иерархии родственных типов используется механизм одиночного наследования. Количество уровней в иерархии – 3.
В классе предусмотрены следующие функции:
загрузка из файла;
сохранение в файл;
Добавление записей производится вручную с клавиатуры или при загрузке из файла.
Также осуществлена функция поиска.
5.Используемые технические средства
Системные средства:
1) операционные системы:
Windows XP;
Windows 7;
Windows 8.
2) аппаратные средства:
клавиатура;
мышь;
монитор.
6.Входные данные
Входными данными данной программы является информация, введенная с клавиатуры либо загруженная из текстового файла. Типы вводимой информации должны соответствовать типам, представленным в таблицах.
Таблица 1.
ТВ.
Входные данные |
Тип данных |
Фирма |
String |
Модель |
String |
Цена |
Integer |
Класс потребления энергии |
String |
Формат |
String |
Энергопотребление |
String |
Диагональ |
Integer |
3D |
Bool |
Тип |
String |
Таблица 2.
Проигрыватели.
Входные данные |
Тип данных |
Фирма |
String |
Модель |
String |
Цена |
Integer |
Класс потребления энергии |
String |
Формат |
String |
Энергопотребление |
String |
Тип носителя |
String |
Тип проигрывателя |
String |
Портативность |
String |
Таблица 3.
МТ.
Входные данные |
Тип данных |
Фирма |
String |
Модель |
String |
Цена |
Integer |
Батарея |
String |
Масса |
String |
Диагональ |
Float |
Количество сим-карт |
Float |
ОС |
String |
Таблица 4.
Стационарные.
Входные данные |
Тип данных |
Фирма |
String |
Модель |
String |
Цена |
Integer |
Батарея |
String |
Масса |
String |
Беспроводной |
Bool |
Наличие памяти |
Bool |
Наличие дисплея |
Bool |
Таблица 5.
Фото.
Входные данные |
Тип данных |
Фирма |
String |
Модель |
String |
Цена |
Integer |
Тип носителя |
String |
Стабилизатор |
String |
Масса |
Float |
Тип |
String |
Поддержка RAW |
Bool |
Таблица 6.
ТВ.
Входные данные |
Тип данных |
Фирма |
String |
Модель |
String |
Цена |
Integer |
Тип носителя |
String |
Стабилизатор |
String |
Масса |
Float |
Видеоискатель |
Bool |
HD-формат |
Bool |
8.Выходные данные
Выходной информацией является информация сохраняемая в файл и выводимая на экран.
9.Тестирование классов
Тестирование классов оформлено в виде таблиц. Тестированию каждого класса соответствует отдельная таблица(табл.7 - табл.8).
Таблица 7.
ТВ.
Дата |
Тестируемая функция |
Входные данные |
Результат работы |
24.05.2015 |
Создание объекта класса |
Нет |
Успех |
24.05.2015 |
Сохранение в файл |
TV.txt |
Успех |
24.05.2015 |
Загрузка из файла |
TV.txt |
Успех |
24.05.2015 |
Вывод на экран |
Нет |
Успех |
Таблица 8.
Проигрыватели.
Дата |
Тестируемая функция |
Входные данные |
Результат работы |
24.05.2015 |
Создание объекта класса |
Нет |
Успех |
24.05.2015 |
Сохранение в файл |
proigr.txt |
Успех |
24.05.2015 |
Загрузка из файла |
proigr.txt |
Успех |
24.05.2015 |
Вывод на экран |
Нет |
Успех |
Таблица 9.
МТ.
Дата |
Тестируемая функция |
Входные данные |
Результат работы |
24.05.2015 |
Создание объекта класса |
Нет |
Успех |
24.05.2015 |
Сохранение в файл |
МТ.txt |
Успех |
24.05.2015 |
Загрузка из файла |
МТ.txt |
Успех |
24.05.2015 |
Вывод на экран |
Нет |
Успех |
Таблица 10.
Стационарные.
Дата |
Тестируемая функция |
Входные данные |
Результат работы |
24.05.2015 |
Создание объекта класса |
Нет |
Успех |
24.05.2015 |
Сохранение в файл |
Stac.txt |
Успех |
24.05.2015 |
Загрузка из файла |
Stac.txt |
Успех |
24.05.2015 |
Вывод на экран |
Нет |
Успех |
Таблица 11.
Фото.
Дата |
Тестируемая функция |
Входные данные |
Результат работы |
24.05.2015 |
Создание объекта класса |
Нет |
Успех |
24.05.2015 |
Сохранение в файл |
Photo.txt |
Успех |
24.05.2015 |
Загрузка из файла |
Photo.txt |
Успех |
24.05.2015 |
Вывод на экран |
Нет |
Успех |
Таблица 12.
Видео.
Дата |
Тестируемая функция |
Входные данные |
Результат работы |
24.05.2015 |
Создание объекта класса |
Нет |
Успех |
24.05.2015 |
Сохранение в файл |
Video.txt |
Успех |
24.05.2015 |
Загрузка из файла |
Video.txt |
Успех |
24.05.2015 |
Вывод на экран |
Нет |
Успех |
Заключение
В результате проделанной работы был закреплен материал, изученный в курсе дисциплины «Объектно-ориентированное программирование». Приобретены навыки программирования в среде C++ Visual Studio 13, также были разработаны классы, которое отвечает всем требованиям, описанным в техническом задании (Приложение 1).
Список используемой литературы
Лаптев В.В. «С++. Объектно – ориентированное программирование: Учебное пособие. – СПб.: Питер, 2008. – 464 с.: ил. – (Серия «Учебное пособие»)»
Р. Лафоре “Объектно-Ориентированное Программирование в С++.”: 4-е издание.; – М.:Питер, – 2004. – 902 с.
Приложение 1.
Техническое задание
МИНОБРНАУКИ РОССИИ
ФГБОУ ВПО Череповецкий государственный университет
Институт информационных технологий
УТВЕРЖДАЮ
Зав. Кафедрой МПО ЭВМ,
д.т.н., проф. __________ Ершов Е.В.
«___» _____________ 20__ г.
Техническое задание на курсовую работу
Объектно-ориентированное программирование на языке C++
Листов 6
Выполнил студент: БеловН.С.
Группа: 1ИСз-410
Принял преподаватель: Ершов Е.В.
Отметка о зачете _________________________
Череповец, 2015 г.
Введение.
Одной из самых значительных проблем в программировании является сложность. Чем больше и сложнее программа, тем важнее становится разбить ее на небольшие, четко очерченные части. Чтобы побороть сложность, необходимо абстрагироваться от мелких деталей. В этом смысле классы представляют собой весьма удобный инструмент.
Систематическое применение объектно-ориентированного подхода позволяет разрабатывать хорошо структурированные, надежные в эксплуатации, достаточно просто модифицируемые программные системы. ООП является одним из наиболее интенсивно развивающихся направлений теоретического и прикладного программирования.