- •Расчетно-пояснительная записка
- •Содержание
- •1. Постановочная часть 4
- •2. Разработочная часть 9
- •3. Результативная часть 15
- •Аннотация.
- •1. Постановочная часть
- •Теоретическое введение
- •Анализ технического задания
- •1.3 Входные данные. Форма представления результатов.
- •2. Разработочная часть
- •2.1. Обоснование структуры программы.
- •2.2. Структура модулей программы
- •2.3. Спецификация на программные модули.
- •2.4. Ограничения на программу
- •Результативная часть
- •Результаты тестирования
- •Описание пользовательского интерфейса
- •3.3 Заключение и выводы
Анализ технического задания
Было получено следующее задание:
Разработать многомодульную программу создания и обработки справочного массива записей.
Предусмотреть меню программы со следующими опциями:
- о программе.
- ввод (с клавиатуры и из файла).
- сортировка.
- поиск.
- выход.
Создать файл, содержащий сведения о сотрудниках института, имеющий следующую структуру:
- Фамилия;
- Название отдела;
- Год рождения;
- Стаж работы;
- Должность;
- Оклад.
Организовать получение следующей информации:
Список сотрудников пенсионного возврата на сегодняшний день с указанием стажа работы (используя сортировку);
Средний стаж работающих в отделе X;
Информация о конкретном сотруднике Y.
Значения X, Y вводятся с клавиатуры (3.1).
Как видно из поставленной задачи, разрабатываемая программа, должна состоять из процедур, выполняющих определенные действия. Для наглядности и удобства работы с программой необходимо разработать пользовательские интерфейсы, которые бы осуществляли следующие действия: вывод главного меню, включающего в себя вывод основных пунктов работы с массивом записей; вывод меню ввода данных в таблицу, где имеется возможность выбора ввода данных с клавиатуры или из файла, а также редактирование файла; вывод меню поиска данных в зависимости от выбранного поля; вывод меню сортировки записей.
Все данные в таблице представляются в виде массива записей, где каждая запись представляет собой строку, объединяющую поля таблицы: «Фамилия», «Название отдела», «год рождения», «Стаж работы», «Должность», «Оклад».
Все пользовательские меню представлены в виде таблиц, составленных их определенных символов, что упрощает процесс программирования и исключает необходимость использования графического модуля. Каждая операция по работе с массивом записей представляется в отдельной процедуре, что позволяет вызывать нужное действие в любой момент времени, когда это необходимо. Это также упрощает процесс программирования и позволяет легко отлаживать программу. Между процедурами существуют различные взаимосвязи, из одной процедуры могут вызываться одна или несколько других процедур.
Вся работа с данными в программе представляется как работа с массивом записей. Максимальное число записей определим в желанием пользователя. В каждой процедуре, осуществляющей работу с данными, массиву записей присваивается другая переменная, с которой в последующем и идет работа. Над строковыми полями таблицы действия кроме редактирования не предусмотрены.
Основная программа выполняет следующие действия — вывод главного меню, в котором указаны пункты работы с записями в таблице, на основании выбора которых программа передает управление соответствующим процедурам. Нужно также описать методы решения, представленные в процедурах.
В процедуре ввода данных с клавиатуры - вводится массив записей до тех пор, пока не будет нажата клавиша ESC или число записей в массиве не достигнет максимального числа указанного в параметрах массива основном разделе описания переменных ( mask ).
Процедура ввода данных из файла осуществляет открытие файла, имя которого задается пользователем, и в цикле «пока не конец файла» осуществляет чтение данных из фалов и присваивает эти значения соответствующим элементам массива записей нашей таблицы. В результате чего таблица заполняется данными из файлов.
В процедуре вывода таблицы, осуществляется вывод занесенных или обработанных данных. Вывод производиться в соответствующие поля таблицы.
Процедуры сортировки - сортировка реализуется на основании метода «Включения» сортировка производится только по полю «Стаж работы». После сортировки выводится таблица с отсортированным полем «Стаж работы».
Процедуры «о программе» - выводят информацию о программе.