АиП 2 сем / лаба 13
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Лабораторная работа №13
«Создание приложений Windows Forms
для работы с потоковыми файлами»
по теме
«Создание приложений, работающих с потоковыми файлами»
Выполнил: студент группы БЭИ2203
Малых Д. С.
Проверил: доцент Воробейчиков Л. А.
Москва, 2023 г.
Индивидуальное задание на разработку проекта
Создать проекта решения следующей задачи:
Преобразовать каждую строку текстового файла удалив из каждого слова нечетной длины средний символ, и найти строку с минимальным количеством удалений.
Формализация задачи
Из условия задания следует, что его выполнение распадается на следующие этапы:
Открытие входного файла для чтения строк;
Открытие выходного файла для записи строк;
Чтение из входного файла очередной строки;
Вывод очередной строки в соответствующий объект формы;
Обработка очередной строки с использованием функций, разработанных в предыдущей лабораторной работе;
Вывод результата обработки в выходной файл;
Вывод результата обработки в соответствующий объект формы.
Разработка графического интерфейса пользователя приложения
Графический интерфейс проекта представлен на рисунке 1. Форма содержит 14 объектов:
текстовое поле txtInpPath для отображения полного пути к входному файлу;
текстовое поле txtOutPath для отображения полного пути к входному файлу;
текстовое поле txtStrOut для отображения ответа на задачу;
список lstInpFile для отображения строк входного файла;
список lstOutFile для отображения строк выходного файла;
кнопку cmdOpenInpFile для перехода в окно диалога выбора входного файла;
кнопку cmdOpenOutFile для перехода в окно диалога выбора выходного файла;
кнопку cmdExec для запуска процедуры чтения и обработки входного файла;
кнопку cmdExit для выхода из приложения;
пять надписей, комментирующие назначение текстовых полей и списков.
Рисунок 1 – Форма проекта
Разработка схем алгоритмов функций
Схемы алгоритмов функций, предназначенных для обработки отдельной строки, копируются из предыдущей работы. На рисунке 2 приведена схема алгоритма единственной новой функции – FileProc.
Рисунок 2 – Схема алгоритма функции FileProc
Разработка программного кода приложения
Файл с функциями пользователя
На рисунке 3 приведен программный код функции FileProc, вызываемой из событийной процедуры.
Рисунок 3 – Программный код функции FileProc
Программный код заголовочного файла FileProc.h
Программный код заголовочного файла FileProc.h представлен на рисунке 4.
Рисунок 4 - Текст заголовочного файла FileProc.h
Событийные процедуры
Событийные процедуры представлены на рисунках 5, 6, 7, 8, 11.
Рисунок 5 – Событийная процедура загрузки формы
Рисунок 6 – Событийная процедура кнопки Завершение работы
Рисунок 7 - Событийная процедура кнопки Открытие входного файла
Рисунок 8 - Событийная процедура кнопки Открытие выходного файла
Рисунок 9 - Событийная процедура кнопки Обработка файлов
Результаты выполнения приложения
На рисунке 10 приведены результаты выполнения приложения.
Рисунок 10 – Результаты работы приложения