Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Министерство образования Республики Беларусь
Учреждение образования: Белорусский государственный университет транспорта
Кафедра «Информационные технологии»
Отчёт по лабораторной работе №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
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.