Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Р.З Ольга В№11.doc
Скачиваний:
3
Добавлен:
01.09.2019
Размер:
229.38 Кб
Скачать
    1. Анализ технического задания

Было получено следующее задание:

  • Разработать многомодульную программу создания и обработки справочного массива записей.

  • Предусмотреть меню программы со следующими опциями:

- о программе.

- ввод (с клавиатуры и из файла).

- сортировка.

- поиск.

- выход.

  • Создать файл, содержащий сведения о сотрудниках института, имеющий следующую структуру:

- Фамилия;

- Название отдела;

- Год рождения;

- Стаж работы;

- Должность;

- Оклад.

  • Организовать получение следующей информации:

  1. Список сотрудников пенсионного возврата на сегодняшний день с указанием стажа работы (используя сортировку);

  2. Средний стаж работающих в отделе X;

  3. Информация о конкретном сотруднике Y.

Значения X, Y вводятся с клавиатуры (3.1).

Как видно из поставленной задачи, разрабатываемая программа, должна состоять из процедур, выполняющих определенные действия. Для наглядности и удобства работы с программой необходимо разработать пользовательские интерфейсы, которые бы осуществляли следующие действия: вывод главного меню, включающего в себя вывод основных пунктов работы с массивом записей; вывод меню ввода данных в таблицу, где имеется возможность выбора ввода данных с клавиатуры или из файла, а также редактирование файла; вывод меню поиска данных в зависимости от выбранного поля; вывод меню сортировки записей.

Все данные в таблице представляются в виде массива записей, где каждая запись представляет собой строку, объединяющую поля таблицы: «Фамилия», «Название отдела», «год рождения», «Стаж работы», «Должность», «Оклад».

Все пользовательские меню представлены в виде таблиц, составленных их определенных символов, что упрощает процесс программирования и исключает необходимость использования графического модуля. Каждая операция по работе с массивом записей представляется в отдельной процедуре, что позволяет вызывать нужное действие в любой момент времени, когда это необходимо. Это также упрощает процесс программирования и позволяет легко отлаживать программу. Между процедурами существуют различные взаимосвязи, из одной процедуры могут вызываться одна или несколько других процедур.

Вся работа с данными в программе представляется как работа с массивом записей. Максимальное число записей определим в желанием пользователя. В каждой процедуре, осуществляющей работу с данными, массиву записей присваивается другая переменная, с которой в последующем и идет работа. Над строковыми полями таблицы действия кроме редактирования не предусмотрены.

Основная программа выполняет следующие действия — вывод главного меню, в котором указаны пункты работы с записями в таблице, на основании выбора которых программа передает управление соответствующим процедурам. Нужно также описать методы решения, представленные в процедурах.

В процедуре ввода данных с клавиатуры - вводится массив записей до тех пор, пока не будет нажата клавиша ESC или число записей в массиве не достигнет максимального числа указанного в параметрах массива основном разделе описания переменных ( mask ).

Процедура ввода данных из файла осуществляет открытие файла, имя которого задается пользователем, и в цикле «пока не конец файла» осуществляет чтение данных из фалов и присваивает эти значения соответствующим элементам массива записей нашей таблицы. В результате чего таблица заполняется данными из файлов.

В процедуре вывода таблицы, осуществляется вывод занесенных или обработанных данных. Вывод производиться в соответствующие поля таблицы.

Процедуры сортировки - сортировка реализуется на основании метода «Включения» сортировка производится только по полю «Стаж работы». После сортировки выводится таблица с отсортированным полем «Стаж работы».

Процедуры «о программе» - выводят информацию о программе.