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

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).

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

  1. Лаптев В.В. «С++. Объектно – ориентированное программирование: Учебное пособие. – СПб.: Питер, 2008. – 464 с.: ил. – (Серия «Учебное пособие»)»

  2. Р. Лафоре “Объектно-Ориентированное Программирование в С++.”: 4-е издание.; – М.:Питер, – 2004. – 902 с.

Приложение 1.

Техническое задание

МИНОБРНАУКИ РОССИИ

ФГБОУ ВПО Череповецкий государственный университет

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

УТВЕРЖДАЮ

Зав. Кафедрой МПО ЭВМ,

д.т.н., проф. __________ Ершов Е.В.

«___» _____________ 20__ г.

Техническое задание на курсовую работу

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

Листов 6

Выполнил студент: БеловН.С.

Группа: 1ИСз-410

Принял преподаватель: Ершов Е.В.

Отметка о зачете _________________________

Череповец, 2015 г.

  1. Введение.

Одной из самых значительных проблем в программировании является сложность. Чем больше и сложнее программа, тем важнее становится разбить ее на небольшие, четко очерченные части. Чтобы побороть сложность, необходимо абстрагироваться от мелких деталей. В этом смысле классы представляют собой весьма удобный инструмент.

Систематическое применение объектно-ориентированного подхода позволяет разрабатывать хорошо структурированные, надежные в эксплуатации, достаточно просто модифицируемые программные системы. ООП является одним из наиболее интенсивно развивающихся направлений теоретического и прикладного программирования.