Содержание
- Введение
- 1. Постановка задачи
- 2. Описание программы
- 2. 1. Укрупненная схема алгоритма программы
- 2. 2. Описание функций
- 3. Руководство пользователя
- 3. 1. Описание работы меню
- 3. 2. Описание тестового примера
- Заключение
- Список использованных источников
- Приложение
В настоящее время во всех широко используются информационные технологии. Под информационной технологией обычно понимают совокупность методов, способов, приемов и средств обработки документированной информации, включая прикладные программные средства и регламентированный порядок следования их применений, а также совокупность всех видов информационной техники.
Задачи обработки текстов и файлов широко распространены и являются весьма актуальными.
Программа написана на языке программирования С++ в визуальной среде Visual C++ для разработки
приложений на языке С++. С++ один из наиболее мощных и популярных языков. Причиной этого являются следующие достоинства:
С++ современный язык. Его структура побуждает программиста использовать в своей работе методы: нисходящее проектирование, структурное программирование и модульную структура программ.
С++ эффективный язык. Программы на С++ отличаются компактностью и быстротой исполнения. С++ переносимый или мобильный язык.
С++ мощный и гибкий язык.
С++ удобный язык. Он слишком структурирован и вместе с тем, не слишком ограничивает свободу программиста.
С++ язык компилирующего типа.
1. ПОСТАНОВКА ЗАДАЧИ Целью данного проекта является решение задачи форматирования текста в файле следующим образом. Текст выравнивается по n символов в строке. Каждые m строк выставляется номер страницы. Параметры n и m вводятся с клавиатуры.
Программа должна выполнять следующие функции:
1. Просмотр значений параметров
2. Редактирование значений параметров.
3. Чтение исходного текста из файла.
4. Сохранение результатов в новый файл.
2. ОПИСАНИЕ ПРОГРАММЫ
2.1. Укрупненная схема алгоритма программы
Программа состоит из нескольких функций, которые вызываются из главной функции main ().
Рис. 2.1. Обобщенная блок-схема алгоритма работы программы
2.2. Описание используемых функций (описание схемы)
2.2.1. Функция main
Заголовок функции: void main (void);
main является головной функция программы и вызывается сразу после запуска программы.
2.2.2. Функция Alignment
Заголовок функции: void Alignment (string&, int);
Эта функция принимает первым параметром ссылку на строку, а вторым целое число. Полученную в качестве параметра строку, эта функция преобразует к нужной ширине (второй параметр). Возвращаемого значения нет.
2.2.3. Функция printLineNumber
Заголовок функции: void printLineNumber (ofstream&, int, int, int);
Параметры: 1- ссылка на выходной файл, 2 где ставить номер страницы (слева, справа или по центру), 3- номер для вставки, 4 число символов для ширины строки. Возвращаемого значения нет.
Функция вставляет в файл строку с номер страницы в нужном месте.
2.2.4. Функция showMenu
Заголовок функции: void showMenu ();
Принимаемого и возвращаемого значений нет. Показывает главное меню программы.
2.2.5. Функция showParams
Заголовок функции: void showParams ();
Принимаемого и возвращаемого значений нет. Показывает состояние параметров имена входного и выходного файлов, ширину строки для выравнивания, через сколько строк вставлять номера и где их ставить.
2.2.6. Функция showParamsMenu
Заголовок функции: void showParamsMenu ();
Принимаемого и возвращаемого значений нет. Показывает меню аргументов.
2.2.6. Функция setParams
Заголовок функции: void setParams ();
Принимаемого и возвращаемого значений нет. Устанавливает параметры обработки. Все необходимые параметры объявлены глобальными переменными и поэтому к ним есть доступ со всех функций программы. После выбора пункта меню, происходит ввод соответствующего параметра.
2.2.6. Функция process
Заголовок функции: void process ();
Принимаемого и возвращаемого значений нет. Обрабатывает входной файл с нужными параметрами и записывает данные в выходной файл.
3. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
3.1. Описание работы меню
Главное меню программы содержит следующие пункты:
0. Exit (Выход).
1. View params (Просмотр параметров).
2. Set params (Установка параметров).
3. Format file (Форматирование файла)
При выборе пункта меню 0 (Exit) происходит выход из программы.
Выбрав пункт меню 1 (View params), пользователь может просмотреть текущие значения параметров.
При выборе пункта главного меню «3. Format file» происходит обработка входного файла и сохранение результатов в выходной файл.
При выборе пункта главного меню «2. Set params» появляется подменю управления параметрами, которое содержит следующие пункты:
0- Back to MainMenu (Назад в главное меню)
1-View params (Просмотр параметров)
2-ENTER n (Ввод n)
3-ENTER m (Ввод m)
4-ENTER input file name (ввод имени файла для обработки)
5-ENTER output file name (Ввод имени для файла результатов)
6-ENTER page number position (ввод типа нумерации страницы)
При выборе пункта меню 2−6, у пользователя запрашивается значение выбранного параметра (ширины строки n, промежуток для вставки номеров строк m, имена входного и выходного файлов, где ставить номера страниц).
Выбрав пункт меню 1 (View params), пользователь может просмотреть текущие значения параметров.
Выход в главное меню осуществляется по выбору пункта меню 0 (Return to MainMenu).