Курсовой проект. Обработка текстовой информации
Скачать 0.57 Mb.
|
МИНОБРНАУКИ РОССИИ Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) Кафедра САПР Курсовая РАБОТА по дисциплине «Программирование» Тема: Обработка текстовой информации
Санкт-Петербург 2021 ЗАДАНИЕ на курсовую работу
АННОТАЦИЯ В этой курсовой работе разработана программа, которая реализует обработку текстовой информации. Ввод и вывод текста осуществляется через файл. В программе используются циклы while и for и условные операторы if и switch, а также созданные для обработки данных пользовательские функции. Программа имеет меню для удобства пользователя. Все вводимые данные проверяются на наличие ошибок и в случае их нахождения пользователю выводится сообщение о её наличие. Программа обрабатывает текстовую информацию, полученную из файла, и записывает получившийся текст в отдельный файл названия которых вводятся пользователем. (массив строк) СОДЕРЖАНИЕ ВВЕДЕНИЕ………………………………………………………………………......6 1. Внешние форматы хранения данных ................................................................... 8 2. Внутренние форматы хранения данных .............................................................. 9 3. Описание пользовательских функций и модулей программы ........................ 10 4. Описание интерфейса пользователя................................................................... 13 5. Описание алгоритма работы программы .......................................................... 15 6. Примеры работы программы .............................................................................. 25 ЗАКЛЮЧЕНИЕ......................................................................................................... 29 Список использованных источников ..................................................................... 30 Приложение 1. Листинг программного кода ......................................................... 31 ВВЕДЕНИЕ Цель работы: Углубление знаний в технологии программирования типовых задач обработки текстовых данных. Задание: Разработать программу, осуществляющую обработку информации, согласно своему варианту задания. Задачи данной курсовой работы включают выполнение следующих этапов: 1) ввод исходного текста, хранящегося в виде файла; 2) ввод исходных данных для обработки текста (например, подстрока для определения заданного места обработки; подстрока, соответствующая заданной обработке; требуемые символьные данные; и т.п.); 3) обработку текста, соответствующую индивидуальному (опираясь на технику указателей и стандартные подпрограммы обработки ASCII строк); 4) сохранение файла, соответствующего обработанному тексту; 5) вывод обработанного текста на экран. Все задания содержат индивидуальные требования к выполнению. Курсовая работа оформляется в виде пояснительной записки, в которой отражены все полученные результаты разработки. Вариант 2: Текст, представляющий собой последовательность строк, длина каждой из которых не превышает некоторого задаваемого при выполнении значения, вводится с клавиатуры или из файла. Преобразовать текст в соответствии с последовательностью команд редактирования, которые должны позволять вставлять, удалять и заменять заданные строки и их последовательности. Для локализации места внесения изменения в командах редактирования используется понятие текущей строки. Исходные данные: Текст, представляющий собой последовательность строк, длина каждой из которых не превышает некоторого задаваемого при выполнении значения, вводится с клавиатуры или из файла. Преобразовать текст в соответствии с последовательностью команд редактирования, которые должны позволять вставлять, удалять и заменять заданные строки и их последовательности. Для локализации места внесения изменения в командах редактирования используется понятие текущей строки. Примеры команд редактирования: вставить последовательность строк, заданных в команде, после текущей строки; вставить последовательность строк, заданных в команде, перед текущей строкой; удалить заданное число строк, начиная (заканчивая) текущей строкой; заменить текущую строку на строку, указанную в команде; перейти на заданное число строк вверх (вниз) относительно текущей строки; вывести на экран заданное число строк, начиная с текущей строки; записать текст в файл с именем, указанным в команде. |