Программирование: работа с текстом - Курсовая работа

бесплатно 0
4.5 64
Анализ особенностей работы и основных операций с символьными строками, указателями, функциями, динамически выделяемой памятью. Ввод текста в пустые строки. Вывод введённого текста на экран. Замена первых слов строк. Проверка правильности работы программы.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Разработать алгоритм и написать программу исходя из индивидуального задания Индивидуальное задание: Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими пробелами и знаками пунктуации (перенос слов с одной строки на другую не используется). Сформировать новый текст, который является результатом следующего преобразования исходного текста: заменить в строках, содержащих заданное слово, первое слово на другое заданное слово.Контрольные примеры представлены в таблице 1. - невольник чести-Пал, оклеветанный молвой, поэт Живой Живой поэт! - невольник чести-Пал, оклеветанный молвой, За окном идет снег.Имя переменной Тип переменной Назначение переменной text char** Указатель на адрес первого элемента введенного текста newtxt char** Указатель на адрес первого элемента сформированного текста slovo char* Указатель на адрес первого элемента введенного слова slovo1 char* Указатель на адрес первого элемента введенного слова для текста kolstrok int Количество строк в тексте f int Переменная для организации меню и цикла z int Вспомогательная переменная для проверки выбора 1-го пункта меню h int Вспомогательная переменная для проверки ввода слова g int Вспомогательная переменная для проверки выбора 4-го пункта менюВначале пользователь должен выбрать только пункт 1 меню, иначе вывод сообщения об ошибке с просьбой выбрать пункт 1 меню, также пользователь может ввести слово для проверки текста и слово для замены, посмотреть справку пользователя и выйти из программы Если пользователь ввел: «1», то вызывается функция free1, которая освобождает память, если был введен текст до этого, далее вызывается функция vvod, в которой производится вывод сообщения на экран для пользователя с просьбой ввести текст. «3», то вызывается функция free1, которая освобождает память, если до этого было введено слово, далее вызывается функция vvod_slova1, которая выводит сообщение с просьбой ввести слово для проверки текста и происходит ввод пользователем слова для проверки текста. «4», то вызывается функция free1, которая освобождает память, если до этого было введено слово, далее вызывается функция vvod_slova, которая выводит сообщение с просьбой ввести слово для замены и происходит ввод пользователем слова для замены. «6», то вызывается функция vivod, которая выводит сформированный текст, если текст не сформирован, то выводится сообщение с указанием причины, почему текст не сформирован (или потому что, пользователь не сформировал текст (т.е. не выбрал 5-ый пункт меню), или потому, что текст не может быть сформирован).Пример вызова: text = vvod(&kolstrok), переменные представлены в таблице 3 Локальные переменные text char** Указатель на адрес первого элемента текста s char Вводимая пользователем строка i int Счетчик по строкам j int Счетчик по символам w int Переменная для организации перехода на следующую строку v int Переменная для организации выхода из набора текста Имя переменной Тип переменной Назначение переменной stroki int* Указатель на переменную количества строк текста massiv char** Указатель на адрес первого элемента текста Имя переменной Тип переменной Назначение переменной text char** Указатель на адрес первого элемента введенного текста slovo char* Указатель на адрес первого элемента введенного слова kolstrok int Количество строк в тексте Локальные переменные newtxt char** Указатель на адрес первого элемента сформированного текста t1 char* Первоначальная строка t2 char* Новая строка i int Переменная для организации цикла j int Счетчик по символу первоначальной строки y int Флажок для замены s int Длина копированного слова из первоначальной строки e int Переменная для организации цикла q int Счетчик по символу новой строкиВыполнил студент группы №1307 Орлов Виктор void menu(); //функция меню void help(); //помошь пользователю char** vvod(int* kolstrok); //ввод текста void vivod(char** massiv, int stroki); //вывод текста char* vvod_slova1(); //ввод слова для текста char* vvod_slova(); //ввод слова для замены char** free1(char**massiv, int koltrok); //освобождение динамической памяти char** zamena(char** text, char* slovo1,char* slovo, int kolstrok); //замена слов int main() //главная функция {int kolstrok = 0; //количество строк int f, z = 0, h, g = 0; //переменные для организации интерфейса char **text = NULL; //указатель на введенный текст char **newtxt = NULL; //указатель на сформированный текст char *slovo1 = NULL; //указатель на введенное слово для текста char *slovo = NULL; //указатель на введенное слово printf("Программа для работы с текстом

"); "5.

План
Содержание

Введение

1. Контрольные примеры

2. Описание переменных

3. Описание алгоритма

4. Функции

4.1 Функция vvod

4.2 Функция vivod

4.3 Функция free1

4.4 Функция menu

4.5 Функция help

4.6 Функция zamena

4.7 Функция vvod_slova

4.8 Функция vvod_slova1

5. Блок-схема главной функции

6. Иерархическая структура программы

7. Набор тестов

Заключение

Литература

Введение
Получить практические навыки работы с символьными строками. Научить выполнять основные операции с символьными строками.

Разработать алгоритм и написать программу исходя из индивидуального задания

Индивидуальное задание: Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими пробелами и знаками пунктуации (перенос слов с одной строки на другую не используется). Сформировать новый текст, который является результатом следующего преобразования исходного текста: заменить в строках, содержащих заданное слово, первое слово на другое заданное слово.

В программе должно быть использовано простейшее меню. Выполнение программы должно быть многократным по желанию пользователя. В программе должны быть использованы функции ввода, вывода текста и формирования нового текста. Все данные вводятся с клавиатуры. Для перехода к следующей строке использовать >. Ввести можно только одно слово.

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?