Моисеенко А.С.. Отчет о курсовой работе по дисциплине Алгоритмизация и программирование по теме Обработка текстовой информации
Скачать 403.93 Kb.
|
/ Оценка ____________________ Руководитель курсового проектирования ____________________ Члены комиссии ____________________ ____________________ Дата защиты ____________________ ОТЧЕТ о курсовой работе по дисциплине «Алгоритмизация и программирование» по теме: «Обработка текстовой информации» Вариант № 19 Студент: Моисеенко Андрей Сергеевич _________ (ФИО) (Подпись) Группа: НМТ-113929 Екатеринбург 2022 г. Задание на курсовую работу Студент: Моисеенко Андрей Сергеевич группа: НМТ -113929 направление подготовки: 09.03.02 «Информационные системы и технологии» 1. Тема курсовой работы: «Обработка текстовой информации», вариант № 35. 2. Содержание работы, в том числе состав графических работ и расчетов ___должен быть обработан текстовый файл, найдено заданное с клавиатуры слово_____________________________________________________________ (какие графические работы и расчёты должны быть выполнены) __________________________________________________________________________ __________________________________________________________________________ 3. Дополнительные сведения __________________________________________________________________________ __________________________________________________________________________ 4. План выполнения курсовой работы
Руководитель _______________________ /Сердюк Ю.В./ СодержаниеВведение 4 Отчет о решении поставленной задачи 4 1.Постановка задачи 4 2.Текст программы 6 3.Результат работы программы 8 Заключение 8 ВведениеЦель курсовой работы является обучение работы с текстовыми файлами, правильной обработкой информации и закрепление знаний основ алгоритмизации и умений решать с помощью персонального компьютера типовых инженерно-технических задач программными методами с использованием языка Си. В курсовой работе необходимо обработать текстовый файл, считать информацию из него и найти заданное слово. Отчет о решении поставленной задачиПостановка задачиВариант №19 С помощью текстового редактора создать файл, содержащий произвольный текст с латинскими символами. Имя файла должно иметь расширение txt. Написать программу, которая: - выводит текст на экран дисплея; - по нажатию произвольной клавиши поочередно выделяет каждое из слов текста, у которых первый и последний символы совпадают; - Выводит текст на экран дисплея еще раз, заменяя в заданном слове строчные буквы прописными. Алгоритм Подключение библиотек Описание прототипов подпрограмм Описание переменных Считывание текста из файла Ввод имени файла printf("Введите полное имя файла\n"); scanf("%s",name); f_in=fopen(name,"rb"); Проверка на возможность открытия файла if(f_in==NULL) { printf("Невозможно открыть файл %s.",name); getch(); exit(1);} Перемещение указателя относительно конца файла (fseek(f_in,0,SEEK_END) Нахождение длины текста (l_str=ftell(f_in)) Проверка на наличие текстовой информации if(l_str==0) { printf("\nВ файле %s отсутствует текст!",name); getch(); exit(1);} Выделение памяти для хранения символьного массива S=(char*)malloc(l_str*sizeof(char)); Перемещение указателя относительно начала файла fseek(f_in,0,SEEK_SET); Запись информации из файла в символьный массив for(i=0;i fscanf(f_in,"%c",S+i); *(S+l_str)='\0'; Вывод исходноготекста на экран Очистка экрана (clrscr()) Вывод исходного текста на экран printf("Исходный текст:\n"); for(i=0;i { if (i%79==0) printf("\n"); putch(*(S+i));} Вывод количества слов в тексте Вызов подпрограммы для проверки наличия текста Sign (S,l_str,&error); где S – символьный массив содержащий текст; l_str– длина символьного массива; р – «флаг», который показывает, есть ли предложения Вызов подпрограммы для поиска слов, у которых первый и последний символ совпадает Count_Words(S,l_str,&k); где S – символьный массив содержащий текст; l_str– длина символьного массива; k – количество слов, у которых первых и последний символ совпадает Вывод текста с выделенным словом Организуется цикл while (from+1 Очистка экрана (clrscr()) Вызов подпрограммы для нахождения начала и конца слов, у которых первый и последний символ совпадает Организуется условный цикл (if ((*(S+begin)==*(S+end)) &&(begin!=end))) Вызов подпрограммы для печать в нормально режиме до начала нахождения слов с одинаковым первым и последним символом Вызов подпрограмм для выделения цветом найденного цвета Вызов подпрограммы для печати до конца текста Иначе break Очистка экрана Вывод исходного текста for(i=0;i { if (i%79==0) printf("\n"); putch(*(S+i));} Освобождение памяти Тексты подпрограмм Текст программыРисунок 1 Рисунок 2 Результат работы программыРисунок 3 На фото показано название файла, слово которое мы выделяем “John” и хотим заменить буквы с строчных на прописные. ЗаключениеВ курсовой работе был обработан текстовый файл, в выбранных нами словах буквы были заменены с строчных на прописные. Программа корректно обрабатывает информацию, выводит исходный текст, выделяет цветом слова и подсчитывает их количество. В ходе выполнения работы были отработаны навыки работы с текстовыми документами и написанием подпрограмм. |