Структурная схема нашей программы приведена на рис. 9.1.

рис. 9.1
Главный модуль программы do_mbase является одновременно и целью программы:
do_mbase :-
assert_database,
menu,
clear_database.
Он запускает поочередно три других модуля. Модуль assert_database засылает в базу информацию из ее статической части, затем управление передается модулю menu и, после выхода из menu, модулю очистки динамической БД clear_database.
Модули assert_database и clear_database были описаны ранее. Рассмотрим схему модуля menu. Она показывает, что модуль menu позволяет пользователю выбрать между шестью модулями:
process(1) для загрузки базы из файла,
process(2) для записи данных в базу,
process(3) для удаления данных,
process(4) для показа информации о члене,
process(5) для сохранения базы в файле,
process(6) для выхода из системы.
Все зти модули будут детализированы позднее.