Смекни!
smekni.com

Программа текстовый редактор (стр. 2 из 3)

Строка вызова: add(st,a,0,0,' '); - Вызывается из centradd(text,scrs,x,y,10); add(text,scrs,x,y,13); Вызывается из основной программы add(text,scrs,x,y,' '); add(text,scrs,x,y,c);
Назначение: Осуществляет добавление символа в текст.
Функции: Помещение указателя на начало строки , подсчёт символов в строке , вставка символа в строку.
Логические переменные: *st (char) - указатель на текст*a (char) - указатель на текущую строкуx,y (int) - координатыc (char) - добавляемай символ
Внутренние переменные: n (int) - число символов в строкеd (int) - счётчик*p (char) - временный указатель
Вызывает функции: нет
Вызывается из: centr , основной программы.

6.9 Функция end

Строка вызова: x=end(text,scrs,x,y); - Вызывается из основной программы.
Назначение: Осуществляет поиск конца сироки.
Функции: Возвращает длину строки.
Логические переменные: *st (char) - указатель на текст*a (char) - указатель на текущую строкуx,y (int) - координаты
Внутренние переменные: n (int) - число символов в строке*p (char) - временный указатель
Вызывает функции: нет
Вызывается из: основной программы.

6.10 Функция del

Строка вызова: del(st,a,0,0); - Вызывается из centr.del(text,scrs,x,y); - Вызывается из основной программы.del(text,scrs,x-1,y); - Вызывается из основной программы.
Назначение: Осуществляет удаление символа из текста.
Функции: Поиск необходимого места в тексте , удаление символа , если был удалён "перевод строки" и остался "возврат коретки" либо наоюорот , то удаляется ещё один символ.
Логические переменные: *st (char) - указатель на текст*a (char) - указатель на текущую строкуx,y (int) - координаты
Внутренние переменные: n (int) - число символов в строкеd (int) - счётчик*p (char) - временный указатель
Вызывает функции: нет
Вызывается из: centr , основной программы.

6.11 Функция find

Строка вызова: find(text,&scrs,&x,&y,masks); - Вызывается из основной программы.
Назначение: Осуществляет поиск фрагмента в тексте , начиная с текущего положения курсора.
Функции: Поиск текущего места в тексте , поиск фрагмента , если фрагмент найден - перемещение курсора.
Логические переменные: *st (char) - указатель на текст*scrs (char) - указатель на текущую строку*x , *y (int) - указатель на координаты
Внутренние переменные: n (int) - число символов в строкеd (int) - счётчикk (int) - счётчик*p (char) - временный указатель
Вызывает функции: нет
Вызывается из: основной программы.

6.12 Функция dinput

Строка вызова: left=DInput(30,25); - Вызывается из основной программы.right=DInput(30,25); - Вызывается из основной программы.
Назначение: Осуществляет ввод числа.
Функции: Вывод строки запроса , считывание цифр с клавиатуры , выход , если нажата клавиша Enter или Esc , если нажата Esc то число не записывается не записывается. Возвращает считанное число в формате long.
Логические переменные: x , y (int) - координаты ввода
Внутренние переменные: s[100] (char) - временная строкаrz (long) - cчитанное числоn (int) - счётчикc (char) - символ
Вызывает функции: нет
Вызывается из: основной программы.

6.13 Функция centr

Строка вызова: centr(text,scrs,y,left,right); - Вызывается из основной программы.
Назначение: Осуществляет центровку текущей строки.
Функции: Поиск текущего местоположения , удаление пробелов в начале строки , подсчёт длины строки , определение количесва добавляемых пробелов , добавление пробелов.
Логические переменные: *st (char) - указатель на текст*scrs (char) - указатель на текущую строкуx , y (int) - координаты left (int) - левый отступright (int) - число символов в строке
Внутренние переменные: n (int) - число символов в строкеd (int) - счётчик
Вызывает функции: add , del
Вызывается из: основной программы.

6.14 Основная программа

Назначение: Осуществляет опрос клавиатуры , редактирование текста , вывод меню на экран , обработку пунктов меню , и функциональных клавиш , вызов функций в соответствии с выбранным действием.
Функции: Выделение памяти под текст , вывод текста на экран , считывание кода нажатой клавиши , анализ полученного кода и вызов соответствующей функции или выполнение действия.
Внутренние переменные: left (int) - левый отступright (int) - число символов в строкеmasks (char) - маска для поиска*scrs (char) - указатель на текущую строкуx , y (int) - координаты курсораc (char) - введённый с клавиатуры символn (int) - счётчик
Вызывает функции: output , sinput , load , save , reset , up , down , menu , add , end , del , find , dinput , centr .

7 Технические требования для использования

Для запуска данной программы необходимо наличие персонального компьютера IBM PC/XT c операционной системой MS-DOS.

Необходимый объем оперативной памяти - 400 Кбайт.

Дла запуска программы необходимо сделать текущем каталог с программой tr.exe и вызвать её на выполнение.

Программа работает в текстовом режиме 80х25 символов.

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

Управление программой усуществляется с клавиатуры.

8 Описание работы программы

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

9 Тестирование программы

Для полной проверки работоспособности программы необходимо её протестировать.

План тестирования программы "Текстовый редактор" состоит в следующем:

1) Создание отдельно от программы файла с исходным текстом.

2) Загрузка программы tr.exe.

3) Загрузка файла test.in.

4) Редактирование текста.

5) Изменение параметров строки и центрирование отдельных строк текста.

6) Создание шаблона для поиска и поиск фразы в тексте по этому шаблону.

7) Запись отредактированного текста в файл test.out.

8) Выход из программы.

Исходный тестовый файл test.in содержит в себе следующий текст:

Файл для тестирования программы tr.exe

эта программа предназначена для ввода и редактирования текста

Тестирование программы

Далее в пункте "Результаты работы программы" приводится распечатка тестирования программы по пунктам плана тестирования и результатов тестирования.

10 Результаты работы программы

1) Создание отдельно от программы файла с исходным текстом:

Файл test.in содержит в себе следующий текст:

Файл для тестирования программы tr.exe

эта программа предназначена для ввода и редактирования текста

ТЕСТИРОВАНИЕ ПРОГРАММЫ

2) Загрузка программы tr.exe:

ESC - Меню, F4 - Поиск, Alt-C - центровка 0 0

3) Загрузка файла test.in:

1) Сохранить файл

2) Считать файл

3) Ввод шаблона

4) Параметры

5) Выход из программы

Введите имя файла: test.in а 0 0

4) Редактирование текста:

Файл для тестирования программы tr.exe

Эта программа предназначена для ввода и редактирования текста

ТЕСТИРОВАНИЕ ПРОГРАММЫ

ESC - Меню, F4 - Поиск, Alt-C - центровка 0 0

5) Изменение параметров строки и центрирование отдельных строк текста:

Файл для тестирования программы tr.exe

эта программа предназначена для ввода и редактирования текста

ТЕСТИРОВАНИЕ ПРОГРАММЫ

1) Сохранить файл

2) Считать файл

3) Ввод шаблона

4) Параметры

5) Выход из программы

Введите левый отступ: иск, A5 а 0 0

Файл для тестирования программы tr.exe

эта программа предназначена для ввода и редактирования текста

ТЕСТИРОВАНИЕ ПРОГРАММЫ

1) Сохранить файл

2) Считать файл

3) Ввод шаблона

4) Параметры

5) Выход из программы

Введите количество символов 40 а 0 0

Центровка 3 строки:

Файл для тестирования программы tr.exe

эта программа предназначена для ввода и редактирования текста

ТЕСТИРОВАНИЕ ПРОГРАММЫ

ESC - Меню, F4 - Поиск, Alt-C - центровка 0 3

6) Создание шаблона для поиска и поиск фразы в тексте по этому шаблону:

Файл для тестирования программы tr.exe

эта программа предназначена для ввода и редактирования текста

ТЕСТИРОВАНИЕ ПРОГРАММЫ

1) Сохранить файл

2) Считать файл

3) Ввод шаблона

4) Параметры

5) Выход из программы

Введите шаблон для поиска: текст

эта программа предназначена для ввода и редактирования текста

ТЕСТИРОВАНИЕ ПРОГРАММЫ

ESC - Меню, F4 - Поиск, Alt-C - центровка 56 0

7) Запись отредактированного текста в файл test.out:

Файл для тестирования программы tr.exe

эта программа предназначена для ввода и редактирования текста

ТЕСТИРОВАНИЕ ПРОГРАММЫ

1) Сохранить файл

2) Считать файл

3) Ввод шаблона

4) Параметры

5) Выход из программы

Введите имя файла: test.out а 0 0

8) Выход из программы: