Описание тестового примера _ОТП_2014 (Методические указания к лабораторным работам)
Описание файла
Файл "Описание тестового примера _ОТП_2014" внутри архива находится в следующих папках: Методические указания к лабораторным работам, ЛР_15_КЛР_ПКШ. PDF-файл из архива "Методические указания к лабораторным работам", который расположен в категории "". Всё это находится в предмете "программирование на основе классов и шаблонов" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "программирование на основе классов и шаблонов" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
Московский государственный технический университет им. Н.Э.Баумана_________________________________________________________________УТВЕРЖДАЮ:Большаков С.А."__"_____________201X Г.Комплексная лабораторная работа/ДЗ по дисциплине ПКШ“Система классов улиц и домов”Описание тестового примера(вид документа)писчая бумага(вид носителя)26(количество листов)ИСПОЛНИТЕЛЬ:студент группы ИУ5-ХХБольшаков С.А._____________________"__"_____________201X г.Москва - 201X________________________________________________________________2СОДЕРЖАНИЕ1.
Описание назначения тестового примера ..................................................................................32. Пояснение кода программы тестового примера ........................................................................32.1. Первоначальные описания тестового примера..............................................................32.2.
Структура главной программы .......................................................................................32.3.Фрагмент текста программы для проверки п.п.5.1.1 ТЗ ................................................52.4.Фрагмент текста программы для проверки п.п.5.1.2 ТЗ ................................................62.5.Фрагмент текста программы для проверки п.п.5.1.3 ТЗ ................................................72.6.Фрагмент текста программы для проверки п.п.5.1.4 ТЗ ................................................82.7.Фрагмент текста программы для проверки п.п.5.1.5 ТЗ ................................................92.8.Фрагмент текста программы для проверки п.п.5.1.6 ТЗ ..............................................102.9.Фрагмент текста программы для проверки п.п.5.1.7 ТЗ ..............................................112.10.Фрагмент текста программы для проверки п.п.5.1.8 ТЗ ............................................122.11.Фрагмент текста программы для проверки п.п.5.1.9 ТЗ ............................................122.12.Фрагмент текста программы для проверки п.п.5.1.10 ТЗ ..........................................132.13.Фрагмент текста программы для проверки п.п.5.1.11 ТЗ ..........................................142.14.Фрагмент текста программы для проверки п.п.5.1.12 ТЗ ..........................................152.15.Фрагмент текста программы для проверки п.п.5.1.13 ТЗ ..........................................172.16.Фрагмент текста программы для проверки п.п.5.1.14 ТЗ ..........................................192.17.Фрагмент текста программы для проверки п.п.5.1.15 ТЗ ..........................................202.18.Фрагмент текста программы для проверки п.п.5.1.16 ТЗ ..........................................222.19.Фрагмент текста программы для проверки п.п.5.1.17 ТЗ ..........................................232.20.Фрагмент текста программы для проверки п.п.5.1.18 ТЗ ..........................................2531.
Описание назначения тестового примераДанный тестовый пример предназначен для демонстрации возможностей системы классовулицы и дома и проведения приемно-сдаточных испытаний программного продукта. Исходныетекст тестового примера приведен в документе “Исходные тексты программ”.
В документе“Программа и методика испытаний” показан порядок использования данной программы дляпроверки выполнения “Технического задания”. Детальное описание классов и их методов данов документе “Руководство пользователя”. Порядок установки программного продукта длявыполнения тестового приведен в документе “Руководство системного программиста”. Даннаяпрограмма является консольным приложением: вывод производится в окно эмуляции консоли, аввод осуществляется с клавиатуры.Имя исходного модуля тестового примера - DZ_Array.cpp.Имя исходного модуля подключаемой системы классов (классы) - DZ_Class.h, DZ.H.Имя исходного модуля подключаемой системы классов (методы) - DZ_LIB.cpp.Примечание для студентов: Результаты работы фрагментов программ тестовогопримера можно не приводить.
Можно сослаться на рисунки (Разделы) документа“Программа и методика испытаний”, где эти результаты должны быть приведеныобязательно.2. Пояснение кода программы тестового примера2.1.Первоначальные описания тестового примера2.1.1. Пояснения текста фрагментаВ данном фрагменте подключаются заголовочные файлы библиотек: ввода вывода(iostream), консольного ввода (conio.h), стандартных классов MFC (stdafx.h) и собственнойсистемы классов улиц и домов (DZ_Class.h, DZ.H, DZ_LIB.cpp). Кроме того, объявленоиспользование именованного пространство стандартных функций (std).2.1.2.
Текст фрагмента программы#include "stdafx.h"#include "DZ_Class.h"#include <iostream>#include <conio.h>using namespace std;2.2.Структура главной программы2.2.1. Пояснения текста фрагментаВ фрагменте показана структура главной функции программы (main). Описана переменнаядля ввода и управления переключателем (iPunkt). Построен цикл с переключателем ипредварительным выводом меню проверки пунктов ТЗ. Для обеспечения корректного вывода наконсоль русских символов системной функцией переключается кодовая страница (chcp 1251>nul), а перед каждым выводом меню (в цикле while) производится очистка экрана консольного окна(CLS). Вывод строк меню выполняется построчно в стандартный поток (cout).42.2.2.
Текст фрагмента программыint main(){int iPunkt;system (" chcp 1251>nul ");while ( true ) {system (" CLS ");cout << endl << "Меню тестового примера для сдачи системы классов улиц." << endl << endl;// Новое менюcout << endl << "1. ТЗ - 5.1.1 Создание улиц с домами " << endl;cout << "2. ТЗ - 5.1.2 Создание объектов для домов улицы " << endl;cout << "3. ТЗ - 5.1.3 Создание объектов для домов улицы на основе других " << endl;cout << "4. ТЗ - 5.1.4 Учет свойств дома(см. ТЗ) " << endl;cout << "5. ТЗ - 5.1.5 Задание и получение характеристик дома " << endl;cout << "6. ТЗ - 5.1.6 Сложение двух домов " << endl;cout << "7. ТЗ - 5.1.7 Перегрузить оператор присваивания для домов " << endl;cout << "8.
ТЗ - 5.1.8 Распечатка характеристик дома " << endl;cout << "9. ТЗ - 5.1.9 Учет свойств улицы(см. ТЗ) " << endl;cout << "10. ТЗ - 5.1.10 Распечатка содержания улицы и ее свойств " << endl;cout << "11. ТЗ - 5.1.11 Задание характеристик улицы " << endl;cout << "12. ТЗ - 5.1.12 Получение характеристик улицы " << endl;cout << "13.
ТЗ - 5.1.13 Сложение двух улиц " << endl;cout << "14. ТЗ - 5.1.14 Добавление дома на улицу " << endl;cout << "15. ТЗ - 5.1.15 Удаление дома с улицы " << endl;cout << "16. ТЗ - 5.1.16 Установка и снятие признака ремонта улицы " << endl;cout << "17. ТЗ - 5.1.17 Автоматическое получение признака ремонта домов улицы " << endl;cout << "18.
ТЗ - 5.1.18 Перегрузка оператора присваивания для улиц " << endl;cout << endl << "0.Выход " << endl;cin >> iPunkt;switch(iPunkt ){////////////////////case 1:…..case 0:case 88-48:case 120-48:cout << endl << "Выход " << endl;return 0;default:cout << endl << "default " << endl;cout << endl << "Выход " << endl;return 0;} };return 0;}2.2.3. Результаты работы фрагмента программы…1.2.3.4.5.6.7.ТЗТЗТЗТЗТЗТЗТЗ-5.1.15.1.25.1.35.1.45.1.55.1.65.1.7Создание улиц с домамиСоздание объектов для домов улицыСоздание объектов для домов улицы на основе другихУчет свойств дома (см. ТЗ)Задание и получение характеристик домаСложение двух домовПерегрузить оператор присваивания для домов58.
ТЗ - 5.1.8 Распечатка характеристик дома9. ТЗ - 5.1.9 Учет свойств улицы (см. ТЗ)10. ТЗ - 5.1.10 Распечатка содержания улицы и ее свойств11. ТЗ - 5.1.11 Задание характеристик улицы12. ТЗ - 5.1.12 Получение характеристик улицы13. ТЗ - 5.1.13 Сложение двух улиц14. ТЗ - 5.1.14 Добавление дома на улицу15. ТЗ - 5.1.15 Удаление дома с улицы16.
ТЗ - 5.1.16 Установка и снятие признака ремонта улицы17. ТЗ - 5.1.17 Автоматическое получение признака ремонта домов улицы18. ТЗ - 5.1.18 Перегрузка оператора присваивания для улиц0.Выход0Enter…2.3.Фрагмент текста программы для проверки п.п.5.1.1 ТЗ2.3.1. Пояснения текста фрагментаВ примере описана улица S1 и три дома Н1,Н2 и Н3. Распечатывается пустая улица бездомов. Затем добавляются эти 3 дома и снова выполняется распечатка содержания улицы с тремядомами.2.3.2. Текст фрагмента программыcase 1:cout << endl << "ТЗ - 5.1.1 Создание улиц с домами " << endl;{Street S1("Лениский проспект");S1.printOn(cout);Home H1("Жилой","д.2", 7,2,3, fast , 5);Home H2("Магазин", "д.3", 3);Home H3("ДЭЗ", "д.4а", 4,2);S1.add(&H1);S1.add(&H2);S1.add(&H3);S1.printOn(cout);}getchar();getchar();2.3.3.
Результаты работы фрагмента программы1EnterТЗ - 5.1.1 Создание улиц с домами{{{*******Улица - Ленинский проспект Ключ для поиска - Ленинский проспектНомер улицы - 0 Номер для поиска - 0Число домов на улице - 0 Улица отремонтирована.Все эти дома отремонтированы.Список {Список List пуст}*******}}}{{{*******Улица - Ленинский проспект Ключ для поиска - Ленинский проспектНомер улицы - 0 Номер для поиска - 0Число домов на улице - 3 Улица отремонтирована.Все эти дома отремонтированы.Список {Номер - 1 Название Жилой6Номер - 2 Название МагазинНомер - 3 Название ДЭЗ}*******}}}Enter2.4.Фрагмент текста программы для проверки п.п.5.1.2 ТЗ2.4.1.