Исходные данные задачи представляют собой записи заданной структуры, которые должны вводиться с клавиатуры, а затем выводиться в файл данных на магнитный диск. Следовательно, одной из подзадач должна быть задача создания файла данных на магнитном диске.
Созданный файл данных необходимо просмотреть на экране или вывести на печать в виде таблицы с печатью заголовка и шапки этой таблицы. Для этого следующей подзадачей должна являться задача просмотра файла данных. Также должна быть возможность добавления записей в созданный файл данных.
Затем необходимы еще три подзадачи, решение которых позволяет выполнить три пункта курсовой работы:
Выдача сведений о количестве работников каждого из пяти цехов заданного разряда.
Подсчет и выдача на печать сведений о количестве работников каждой профессии по заданному разряду заданного цеха.
Выдача на печать упорядоченных по алфавиту списков работников каждой профессии.
Кроме того, для диалога пользователя с системой необходимо создать так называемое «Меню».
Формализация задачи
В среде СУБД типа Fox каждая подзадача может оформляться в виде отдельного командного файла с расширением .prg и заканчиваться оператором возврата в вызывающий командный файл.
В данном случае основным командным файлом является файл MainMenu. prg, который формирует полное экранное меню и осуществляет вызов других командных файлов, в зависимости от выбранного пункта меню:
|
CreateFd.prg. | — создание файла данных; | |
ReadFd.prg. | — чтение созданного файла данных; | |
AddFd.prg. | — добавление данных в созданный файл данных; | |
Zad1.prg. | — выдача сведений о количестве работников каждого из пяти цехов заданного разряда; | |
Zad2.prg. | — подсчет и выдача на печать сведений о количестве работников каждой профессии по заданному разряду заданного цеха; | |
Zad3.prg. | — выдача на печать упорядоченных по алфавиту списков работников каждой профессии. | |
|
Кроме того, необходимо предоставить пользователю возможность облегчить процесс создания файла данных, т. е. предусмотреть создание файла данных со структурой заданной в программе, а не выбираемой самим пользователем, что полностью исключит возможные ошибки пользователя в задании имен полей файла данных, что, в свою очередь, может сказаться на корректной работе всей программы.