Введение
Целью курсовой работы является создание программного комплекса, который будет выполнять задачи по обработке массива данных: ввода, вывода, выполнения над ними заданных условием действий, таких как:
чтение данных из текстового файла в массив;
запись данных массива в текстовый файл;
вывод содержимого массива на экран в виде таблицы;
поиск элемента по индексу;
добавление нового элемента массива;
удаление элементов массива.
В первой главе описывается структура программного комплекса и модель данных, с которыми он работает (список предприятий).
Во второй главе рассматривается пример работы программы на контрольном примере, приводятся примеры ввода и вывода данных, скриншоты состояния программы.
Приложение содержит полный исходный код программы на языке Pascal.
Программа состоит из пяти модулей: главной программы Kurs16, модуля текстовых утилит и ввода-вывода Texts, модуля интерактивного меню Menus, модуля хранения и обработки данных Data и модуля запросов Zap.
Главная программа напрямую использует методы модулей Menus и Zap.
Алгоритм работы программы:
I) Пока не выбран пункт «Выход»
1) Получить выбранный пользователем пункт меню (функция showMenu из модуля Menus).
2) Перейти к работе в консоли в нижней части экрана (процедура shadeMenu из модуля Menus).
3) Для полученного значения вызвать соответствующую процедуру модуля Zap:
a) NEW – процедура createArray;
б) LOAD – процедура loadArray;
в) SAVE – процедура saveArray;
г) ADD – процедура addNewRecord;
д) VIEW – процедура viewRecord;
е) SEARCH – процедура findRecord;
ж) DELEND – процедура deleteToEnd;
з) QUIT – вывести прощальное сообщение.
Исходный текст главного модуля приложения Kurs16 приведен в приложении А.
Модуль ввода-вывода содержит полезные утилиты для облегчения работы с вводом/выводом текстовых данных в консоль, а также с преобразованием типов.
function fillCh( ch: char; count: integer ): string;
Функция создает строку, состоящую из count символов ch. Это используется в процедурах вывода меню для рисования рамки, а также для форматированного вывода в таблицах.
function fit( str: string; width: integer ): string;
Функция возвращает копию строку str, которая либо обрезана, либо дополнена пробелами до длины width символов. Используется для форматированного вывода в таблицах.
function parseReal( str: string; var error: integer ): real;
После запуска программы пользователю предоставляется меню с доступными действиями. Данное меню всегда присутствует на экране, в случае его неактивности на нем не отображается текущий выбранный пункт. В рамке меню отображается имя текущего файла массива данных.
Управление выбором пункта меню осуществляется клавишами «вверх» и «вниз», подтверждение выбора клавишей «Ввод».
СКРИНШОТЫ ИЗ РАБОТЫ
Заключение
В процессе выполнения курсовой работы на языке Паскаль в системе Borland Turbo Pascal 3.1 было написано приложение, обрабатывающее массив указателей на записи, описывающие предприятия и содержащие поля названия, площади территории, численности работников и формы собственности.
Приложение выполняет все запросы, требуемые условием задачи. Запросы выбираются пользователем путем выбора соответствующих пунктов в вертикальном меню с управлением клавишами направления. Программа содержит подсказки пользователю и обработку ошибок ввода.
В процессе работы были изучены приемы работы с массивами указателей на записи, функции для работы с консолью, способы преобразования данных между строковым и числовым представлениями.