Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

инфа / Программирование / П_Типовой

.docx
Скачиваний:
35
Добавлен:
31.03.2015
Размер:
30.41 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ФИЛИАЛ ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«МОСКОВСКИЙ ЭНЕГРЕТИЧЕСКИЙ ИНСТИТУТ

(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)» в г. СМОЛЕНСКЕ

Кафедра информатики

Расчетное задание

Тема: «Создание программы для обработки справочного массива данных»

По курсу: «Информатика»

Студент: Юшковский С.Л.

Группа: ПЭ-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. Заключение и выводы.

Созданная программа удовлетворяет всем предъявленным требованиям, имеет удобный пользовательский интерфейс, позволяющий получить легкий доступ ко всем функциям программы. Использование процедур и функций многократно упрощает и ускоряет написание программы.

Соседние файлы в папке Программирование