Строка вызова: | 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) Выход из программы: