Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовик1.doc
Скачиваний:
19
Добавлен:
01.05.2014
Размер:
160.77 Кб
Скачать

3. План решения поставленной задачи

3.1. Получение задания.

3.2. Уточнение смысловой части задания.

3.3. Построение алгоритма решения задачи:

разделение всей задачи на подзадачи:

  1. Ввод текста.

  2. Вывод текста.

  3. Ввод слов для замены и обработка исходного текста.

  4. Вывод справки о программе.

3.4 Реализация алгоритма

Для начала необходимо создать 5 вспомогательных функций:

  • Menu() – графическая часть меню, в которой пользователь может выбрать необходимый пункт для ввода, вывода или обработки текста.

  • Help()– получение справки о программе.

  • GetStr() – ввод исходного текста.

  • PutStr() – вывод текста

  • ChangeArray()– формирование нового текста.

В программе также используются еще 7 дополнительных функции:

  • CharIsDevilder() – проверяет: является ли символ разделителем.

  • _gets() – отслеживает правильность ввода текста.

  • StrStrim() – удаляет пробелы в конце стрки.

  • GetWord() – возвращает длину слова.

  • AddToStr() – динамически добавляет в конец строки слово.

  • CountWord() – считает количество вхождений слова в строке.

  • ChangeStr()– заменяет в строке заданное слово на другое.

  • FreeMassive()– очистка выделенной динамической памяти.

Первоначально из главной функции управление передается функции Menu(), которая обеспечивает выбор пункта меню пользователем нажатием соответствующей цифры При выборе номера пункта происходит выход из функции меню с передачей номера выбранного пункта. В соответствии с этим номером главная функцич передает управление необходимой вспомогательной функции или, если выбран пункт меню“Выход”, завершает работу с очисткой выделенной динамической памяти.

При выборе первого пункта меню управление передается функции Help(), которая вызывает функциюclrscr()и выводит справку о программе. По окончании просмотра рекомендуется выбрать второй пункт меню (“Ввод текста”). При этом для начала работы вызывается функцияclrscr(), далее управление передается функцииFreeMassive(),которая при повторном вводе текста очищает динамически выделенную память. Потом управление передается функцииGetStr(), которая выделяет динамическую память для хранения исходного текста ( для этого используется двумерный массивStrArray). Текст вводится при помощи стандартной функции gets(). По окончании ввода текста ( пользователь вводит словоend) рекомендуется выбрать третий пункт меню (“Вывод текста”). При этом управление передается функции PutStr(). Эта функция производит вывод исходного текста и вызывает функциюgetch(). Далее пользователю рекомендуется выбрать чевтертый пункт меню (“Условие формирования нового текста”).Сначала вызывается функция clrscr(). Потом управление передается функцииChangeArray(). Эта функция производит ввод слов для замены (cозданы одномерные массивыChto – для хранения заменяемого слова;NaChto – для хранения второго слова) Потом вызывается функцияCountWord() – считает количество вхождений слова в 1ойстроке. Затем управление передается функции ChangeStr() – заменяет в строке заданное слово на другое слово необходимое число раз. Пробелы в конце строки удаляются при помощи функцииStrStrim().После этого следует выбрать пункт меню 5. Вывод нового текста. При этом управление передается функции clrscr() для очистки экрана. Затем вызывается функцияPutStr(), которая выводит новый текст на экран.

3.5. Проверка правильности работы программы.

Соседние файлы в предмете Программирование