
инфа / Программирование / П_Типовой
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ФИЛИАЛ ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ЭНЕГРЕТИЧЕСКИЙ ИНСТИТУТ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)» в г. СМОЛЕНСКЕ
Кафедра информатики
Расчетное задание
Тема: «Создание программы для обработки справочного массива данных»
По курсу: «Информатика»
Студент: Юшковский С.Л.
Группа: ПЭ-09
Преподаватель: Бояринов Ю.Г.
Смоленск 2010
1.1. Теоретическое введение
Программа – специализированная база данных является одной из важнейших прикладных программ. Такая программа находит применение во всех отраслях промышленности, в бизнесе, ведении любого учета.
Целью данной работы является разработка программы – специализированной базы данных, с возможностями: ввода, просмотра, сортировки, добавления, удаления информации, а также, сохранения ее в файл. Программа должна отвечать требованиям технического задания, иметь удобный пользовательский интерфейс.
Программа разрабатывается на языке программирования Turbo Pascal, с использованием стандартных средств языка. В программе применяются следующие средства и операции:
1.1.1. Сортировка методом прямого выбора
Сортировка вставкой заключается в том, что сначала среди всех элементов массива находится минимальный, который занимает первую позицию, затем начиная со второго, ищется минимальный и занимает вторую позицию и т.д. пока не будет упорядочен весь массив.
1.2. Анализ технического задания
В соответствии с техническим заданием необходимо разработать многомодульную программу создания и обработки справочного массива записей.
Обязательным для программы является наличие меню со следующими опциями:
-
ввод данных из файла;
-
вывод;
-
сортировка (методом прямого выбора);
-
поиск;
-
обработка;
-
О программе (Сведения о программе и разработчике);
-
добавление;
-
удаление;
-
редактирование;
Программа состоит из процедур и функций, каждая из которых соответствует пункту меню или служит для его обработки.
Использование модулей в программе сокращает время разработки, уменьшает объем памяти, занимаемый программой, делает ее структуру простой и понятной.
2.1. Модульная структура программы
Рис. 2.1. Модульная структура программы.
На схеме не показана процедура «Ramka», это связано с тем, что она используется во всех остальных процедурах для рисования рамок окон интерфейса.
2.1.1. Блок-схема алгоритма
Процедура сортировки позволяет производить сортировку по полям записи. Общая блок схема алгоритма сортировки вставкой представлена на Рис. 2.2.
Рис. 2.2. Блок-схема алгоритма сортировки.
2.2. Спецификация на программные модули
-
Имя модуля: ramka;
-
Имя вызывающего модуля: Tipovoy;
-
Входные параметры: x1,y1,x2,y2;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
рисует рамку задаваемого размера;
-
-
Имя модуля: out_menu;
-
Имя вызывающего модуля: Tipovoy;
-
Входные параметры: num;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
вывод на экран главного меню программы;
-
Имя модуля: out_men1;
-
Имя вызывающего модуля: Tipovoy;
-
Входные параметры: k;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
вывод на экран вертикального меню;
-
Имя модуля: view_about;
-
Имя вызывающего модуля: obrab;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
вывод на экран информации о программе;
-
Имя модуля: clear;
-
Имя вызывающего модуля: obrabvm;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
Удаление всех записей;
-
Имя модуля: Vvod;
-
Имя вызывающего модуля: obrabvm;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
ввод данных с клавиатуры;
-
Имя модуля: view;
-
Имя вызывающего модуля: obrabvm;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
вывод данных на экран;
-
Имя модуля: Delete;
-
Имя вызывающего модуля: obrabvm;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
удаление записи;
-
Имя модуля: change;
-
Имя вызывающего модуля: obrabvm;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
изменение записи;
-
Имя модуля: writes;
-
Имя вызывающего модуля: obrabvm;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
сохранение записей в файл;
-
Имя модуля: reads;
-
Имя вызывающего модуля: obrabvm;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
чтение информации из файла;
-
Имя модуля: reshenie;
-
Имя вызывающего модуля: view;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
поиск самого незагруженного вагона, определение потерь от недогрузки вагонов;
-
Имя модуля: search;
-
Имя вызывающего модуля: obrabvm;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
Поиск по заданному полю записи, а также вывод найденного;
-
Имя модуля: sortes;
-
Имя вызывающего модуля: obrabvm;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
Сортировка по заданному полю, а также вывод на экран информации в отсортированном виде;
-
Имя модуля: sort;
-
Имя вызывающего модуля: sortes;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
Сортировка методом прямого выбора, массива;
-
Имя модуля: obrabvm;
-
Имя вызывающего модуля: work_zap;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
обработка пунктов вертикального меню;
-
Имя модуля: work_zap;
-
Имя вызывающего модуля: Tipovoy;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
обработка пунктов вертикального меню;
-
Имя модуля: obrab;
-
Имя вызывающего модуля: Tipovoy;
-
Входные параметры: нет;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
обработка команд главного меню;
-
Имя модуля: table;
-
Имя вызывающего модуля: sortes, search, view;
-
Входные параметры: st1,st2,st3;
-
Выходные параметры программы: нет;
-
Выполняемые функции:
-
Вывод на экран значений переменных st1,st2,st3 в таблице;
3.1. Результаты тестирования.
При вводе пользователем корректных данных программа работает адекватно, при вводе некорректных данных программа выдает ошибку и завершает свою работу.
3.2. Заключение и выводы.
Созданная программа удовлетворяет всем предъявленным требованиям, имеет удобный пользовательский интерфейс, позволяющий получить легкий доступ ко всем функциям программы. Использование процедур и функций многократно упрощает и ускоряет написание программы.