Министерство образования Республики Беларусь
Учреждение образования: Белорусский государственный университет транспорта
Кафедра «Информационные технологии»
Отчёт по лабораторной работе №17
«Функции»
Выполнил: студент гр. ЭТ-21 Шелег В.Н. |
Проверил: Ненахов Ю.В. |
Цель работы: изучить методы создания объёмного проекта путём использования отдельно компилируемых и отлаживаемых компонентов – модулей.
Задание: Создать программу на С, содержащую структуру, состоящую из 4 полей (типы данных: строка из 40 символов (наименование транзистора), int (мощность транзистора в мВт), int (вес транзистора), float (цена транзистора) соответственно). Объявить массив структур из 10 элементов. В программе должно быть реализовано числовое меню, содержащее следующие пункты: ввод данных, вывод данных на экран, вывод определенной записи в базе данных по ее порядковому номеру, поиск транзистора с наименьшей массой и поиск транзистора с наибольшей мощностью, выход из программы.
Все функции, вызываемые из меню, должны быть реализованы в отдельных файлах. Необходимо создать заголовочный файл, содержащий нужные директивы препроцессора и прототипы используемых функций, объявление массива переменных-структур.
Структуразаписи:
typedef struct _tagTransistor
{char tSpec[40];
int tCapacity;
int tWeight;
double tPrice;} TTransistor;
Ходвыполненияработы:
1. Определяем корневую задачу в задании (структуру модуля с главной функцией main).
2. Определяем периферийные задачи (частные ветви алгоритма).
3. Определяем корневой заголовочный файл с декларацией структуры данных и описанием прототипов функций с частными ветвями алгоритма.
4. Определяем входные, выходные данные и их формат.
5. Реализуем структуру главного модуля с соответствующим описанием структуры данных.
6. Отлаживаем главный модуль с применением модулей-заглушек.
7. Отдельно реализуем каждую периферийную функцию и компилируем в соответствующий модуль.
8. Отлаживаем каждый вспомогательный модуль с применением конкретных данных.
9. Осуществляем сборку проекта и проводим окончательное тестирование.
10. ( Необязательная) Выполняем процесс компиляции и сборки программы с отключенными опциями компилятора и сборщика «встраивать отладочную информацию» и делаем установочный пакет программы (в случае не ОреnSource-проектов).
Выводы: научились реализовывать проекты корпоративным методом ( оформляем ветви алгоритма в виде «чёрных ящиков» ); научились разделять компоненты задачи на разные модули; изучили работу с функциями, как изолированными компонентами алгоритма.
Путидоступа:
\\fs\students\et21\shyelyegbj\Lab17\Lab2.cpp
\\fs\students\et21\ shyelyegbj \Lab17\enter.cpp
\\fs\students\et21\ shyelyegbj \Lab17\maxcapacityfind.cpp
\\fs\students\et21\ shyelyegbj \Lab17\minweightfind.cpp
\\fs\students\et21\ shyelyegbj \Lab17\out.cpp
\\fs\students\et21\ shyelyegbj \Lab17\outdefined.cpp
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.