Добавил:
Тот самый Малыхя на партах и на досках Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

АиП 2 сем / лаба 13

.docx
Скачиваний:
13
Добавлен:
19.06.2023
Размер:
381.3 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ

КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики» 

Кафедра «Информатика» 

  

Лабораторная работа №13

«Создание приложений Windows Forms

для работы с потоковыми файлами»

по теме

«Создание приложений, работающих с потоковыми файлами»

 

                                      Выполнил: студент группы БЭИ2203

Малых Д. С.

                      Проверил: доцент Воробейчиков Л. А.

Москва, 2023 г.

  1. Индивидуальное задание на разработку проекта

Создать проекта решения следующей задачи:

Преобразовать каждую строку текстового файла удалив из каждого слова нечетной длины средний символ, и найти строку с минимальным количеством удалений.

  1. Формализация задачи

Из условия задания следует, что его выполнение распадается на следующие этапы:

  • Открытие входного файла для чтения строк;

  • Открытие выходного файла для записи строк;

  • Чтение из входного файла очередной строки;

  • Вывод очередной строки в соответствующий объект формы;

  • Обработка очередной строки с использованием функций, разработанных в предыдущей лабораторной работе;

  • Вывод результата обработки в выходной файл;

  • Вывод результата обработки в соответствующий объект формы.

  1. Разработка графического интерфейса пользователя приложения

Графический интерфейс проекта представлен на рисунке 1. Форма содержит 14 объектов:

  • текстовое поле txtInpPath для отображения полного пути к входному файлу;

  • текстовое поле txtOutPath для отображения полного пути к входному файлу;

  • текстовое поле txtStrOut для отображения ответа на задачу;

  • список lstInpFile для отображения строк входного файла;

  • список lstOutFile для отображения строк выходного файла;

  • кнопку cmdOpenInpFile для перехода в окно диалога выбора входного файла;

  • кнопку cmdOpenOutFile для перехода в окно диалога выбора выходного файла;

  • кнопку cmdExec для запуска процедуры чтения и обработки входного файла;

  • кнопку cmdExit для выхода из приложения;

  • пять надписей, комментирующие назначение текстовых полей и списков.

Рисунок 1 – Форма проекта

  1. Разработка схем алгоритмов функций

Схемы алгоритмов функций, предназначенных для обработки отдельной строки, копируются из предыдущей работы. На рисунке 2 приведена схема алгоритма единственной новой функции – FileProc.

Рисунок 2 – Схема алгоритма функции FileProc

  1. Разработка программного кода приложения

    1. Файл с функциями пользователя

На рисунке 3 приведен программный код функции FileProc, вызываемой из событийной процедуры.

Рисунок 3 – Программный код функции FileProc

    1. Программный код заголовочного файла FileProc.h

Программный код заголовочного файла FileProc.h представлен на рисунке 4.

Рисунок 4 - Текст заголовочного файла FileProc.h

    1. Событийные процедуры

Событийные процедуры представлены на рисунках 5, 6, 7, 8, 11.

Рисунок 5 – Событийная процедура загрузки формы

Рисунок 6 – Событийная процедура кнопки Завершение работы

Рисунок 7 - Событийная процедура кнопки Открытие входного файла

Рисунок 8 - Событийная процедура кнопки Открытие выходного файла

Рисунок 9 - Событийная процедура кнопки Обработка файлов

  1. Результаты выполнения приложения

На рисунке 10 приведены результаты выполнения приложения.

Рисунок 10 – Результаты работы приложения

Соседние файлы в папке АиП 2 сем