Руководство пользователя _РП_2014 (Методические указания к лабораторным работам)
Описание файла
Файл "Руководство пользователя _РП_2014" внутри архива находится в следующих папках: Методические указания к лабораторным работам, ЛР_14_КЛР_ПКШ. PDF-файл из архива "Методические указания к лабораторным работам", который расположен в категории "". Всё это находится в предмете "программирование на основе классов и шаблонов" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "программирование на основе классов и шаблонов" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
Московский государственный технический университет им. Н.Э.Баумана_________________________________________________________________УТВЕРЖДАЮ:Большаков С.А."__"_____________201X Г.Комплексная лабораторная работа/ДЗ по дисциплине ПКШ“Система классов улиц и домов”Руководство пользователя(вид документа)писчая бумага(вид носителя)15(количество листов)ИСПОЛНИТЕЛЬ:студент группы ИУ5-ХХБольшаков С.А._____________________"__"_____________201X г.Москва - 201X________________________________________________________________2СОДЕРЖАНИЕ1.
НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ...............................................32. ПОДКЛЮЧЕНИЕ СИСТЕМЫ КЛАССОВ И ДИАГРАММА КЛАССОВ ..............................33. РАБОТА С СИСТЕМОЙ КЛАССОВ...........................................................................................33.1.
Общие сведения о системе классов улиц и домов ...............................................................33.2. Диаграмма классов улиц и домов ..........................................................................................43.3. Подключение системы классов в программу .......................................................................43.4. Общие данные и переменные .................................................................................................54. КЛАСС ДОМОВ - Home ...............................................................................................................54.1.
Данные и переменные класса Home ......................................................................................54.2. Конструкторы класса Home....................................................................................................64.3. Деструктор класса Home.........................................................................................................74.4. Методы класса Home...............................................................................................................74.5. Операции класса Home ...........................................................................................................94.6.
Дружественные функции класса Home .................................................................................95. КЛАСС Улиц - Street .....................................................................................................................95.1. Данные и переменные класса Street.......................................................................................95.2. Конструкторы класса Street ..................................................................................................105.3.
Деструктор класса Street .......................................................................................................105.4. Методы класса Street .............................................................................................................115.5. Операции класса Street..........................................................................................................135.6.
Дружественные функции класса Home ...............................................................................146. ОТКЛЮЧЕНИЕ СИСТЕМЫ КЛАССОВ ..................................................................................157. СООБЩЕНИЙ ОБ ОШИБКАХ И ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ ..............................15231. НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫСистема классов домов и улиц предназначена для автоматизации работы с объектамиулиц и домов в программных проектах и предметной области, где необходимо этоучитывать.
В частности, система классов предназначена для программирования задачвключающих действия: оценки ремонта домов и улиц, подсчета числа жителей, квартир иэтажей в домах. Система классов обеспечивает удобную работу с этими объектами,высокий уровень надежности программ, функциональных возможностей, а такжесокращение сроков разработки и реализации программных продуктов, где необходимоиспользовать подобные объекты.2. ПОДКЛЮЧЕНИЕ СИСТЕМЫ КЛАССОВ И ДИАГРАММА КЛАССОВДля того, чтобы установить данную систему классов на компьютер следуетпроизвести следующие действия:1. Освободить на жестком диске как минимум 200 килобайт свободного пространства.2. Вставить дискету или CD/DVD носитель с дистрибутивом программного продукта вдисковод или CD/DVD устройство.3.
Скопировать файлы. С помощью системной функции копирования файлы (или файлменеджера), которые перечислены в разделе 4 этого документа, с носителя на жесткийдиск в нужные каталоги. Для испытаний любой доступный каталог (DZ_2kurs.exe).Для подключения в новый проект (DZ.h, DZ_Class.h, DZ_LIB.cpp) в общий каталогзаголовочных файлов или в специально созданный каталог для новой сборкитестового примера (DZ_Array.exe , DZ_Array.cpp ,DZ.h, DZ_Class.h, DZ_LIB.cpp).4. Прописать в установках каталогов для используемой на компьютере системыпрограммирования С++ полный пути к директории, куда был установлены моделисистемы классов (DZ_Array.cpp ,DZ.h, DZ_Class.h, DZ_LIB.cpp).3. РАБОТА С СИСТЕМОЙ КЛАССОВ3.1.
Общие сведения о системе классов улиц и домовСистема классов описывает дома и улицы для разработки программ, в которых учетсведений об этих объектах необходим.Дом – объекты данного типа содержат информацию о номере дома, этажности, числежителей и квартир, необходимости ремонта дома и типе дома. Предусматриваетсявозможность изменения параметров дома.Улица – объекты данного типа в упорядоченном виде содержат информацию о домахулице, названии улицы, типе улицы, соседних улицах (как резерв), необходимости ремонтаулицы, числе домов, номера улицы (как резерв). Предусматривается возможностьдобавления домов на улицу и их удаления, изменения других параметров улицы.Система классов позволяет программировать следующие операции и функции:− Создание и задание свойств объектов типа дом и улица;− Установка признака ремонта домов;− Сложение двух домов;− Получение параметров домов (номера, числа жителей, числа квартир, типа дома);− Установки и изменения параметров дома (номера, числа жителей, числа квартир, типадома);− Удаление объектов типа дом и улица;− Распечатки свойств объектов типа дом и улица;34− Добавление домов на конкретную улицу;− Удаление дома с конкретной улицы;− Сложение двух улиц (при объединении улиц);− Переименование улиц и новую нумерацию домов;− Распечатки списка домов улицы с их характеристиками;− Получение параметров улицы (названия, числа жителей, числа квартир, типа улицы);− Установки и изменения параметров улицы (названия, числа жителей, числа квартир,типа улицы);− Автоматическое получение признаков необходимости ремонта домов на улице.3.2.
Диаграмма классов улиц и домовНиже приставлена диаграмма классов системы классов улиц и домов программногообеспечения (ПО).CObArrayStreetAbsStreetCObjectjAbsHomeHomeКлассы имеют следующее назначение:Класс CObject - системный абстрактный класс для наследования общих свойствобъектов системы классов.Класс AbsStreet - абстрактный класс, в котором учтены общие свойства улиц.Класс AbsHome - абстрактный класс, в котором учтены общие свойства домов,размещаемых на улицах.Класс Street - класс улиц, для создания объекта типа улица, позволяющий создаватьобъекты, учитывающие свойства: название, список домов, число домов и др.Класс Home - класс дома, позволяющий создавать объекты описывающие дома, вкоторых учтены свойства: номер, число квартир, число жителей, признак ремонта и др.Примечание 1. В данном руководстве описаны только те классы и их составляющие(методы и свойства), которые необходимы пользователю для реализации своих задач.
Этоклассы Street и Home. Описание других составляющих системы классов улиц и домовможно найти в документах: “Техническое описание” и “Описание тестового примера”.Примечание 2. Результаты работы фрагментов текста программ можно найти вдокументах: “Программа и методика испытаний” и “Описание тестового примера”.3.3. Подключение системы классов в программу45В данном фрагменте подключаются заголовочные файлы библиотек: ввода вывода(iostream), стандартных классов MFC (stdafx.h) и собственной системы классов улиц идомов (DZ.h, DZ_Class.h, DZ_LIB.cpp). Кроме того, объявлено использование именованногопространство стандартных функций (std).
В проект подключается модуль - DZ_LIB.cpp.#include "stdafx.h"#include " DZ_Class.h "#include <iostream>using namespace std;3.4. Общие данные и переменныеВ программах, использующих систему классов улиц и домов применяютсяследующие глобальные переменные и перечисления.№1.2.static BOOL DestructorDeleteObj;3.enum HomeType{fast, multiple , complex};НазначениеЛогическиезначенияГлобальныйПризнакудаленияобъектовТип домаenum StreetType{one, two , more };Тип улицы:enum TypeAddDel {tail, head, Number ,NumbAfter,NumbCurrent, NumbBefore,AssbAfter, AssCurrent, AssBefore , createObj ,nocreateObj , deleteObj, nodeleteObj };Режимдобавления иудаленияобъектов5.4.Описание данных и перечисленийenum BOOL {false=0 , true};Параметры и значенияfalse , truefalse , trueFast - простой,multiple -многокорпусный,complex - сложныйone - односторонняя,two - двухсторонняя,more - много полосhead - голова (начало),tail – хвост (конец),Number – номер (по номеру).createObj – новый объектnocreateObj – не создаетсяdeleteObj - удаляетсяnodeleteObj – не удаляется4.
КЛАСС ДОМОВ - HomeКласс Home. Дом – объекты данного типа содержат информацию о номере дома,этажности, числе жителей и квартир, необходимости ремонта дома и типе дома.Предусматривается возможность изменения параметров дома.4.1. Данные и переменные класса HomeВ классе Home объявлены следующие свойства доступные пользователю:ПеременнаяТип свойстваЗащитаНазначениеHome_NumberiHomeEtagCountMenCountTypeHomechar *intintintHomeTypepublicpublicpublicpublicpublicNumbApartamentintpublicНомер дома (имя)Номер дома числовойЧисло этажейЧисло жителейТип дома (перечисление: простой,многокорпусный, сложный)Число квартир56HomeRemontBOOLpublicПризнак необходимости ремонта дома4.2.