Реферат: Разработка информационно-справочной системы
+--------------------------------------------+
Разработка структуры программы.
Системное меню вызывает только предикаты do (<режим>), определенные для каждой РёР· необходимых задач (номер режим полностью совпадает СЃ нумерацией РІ главном меню). Каждая РёР· реализаций этого предиката выводит меню, либо сразу вызывает соответствующие процедуры: open, store, adding, correct, see, del, indication. Процедура Indication выводит дополнительное подменю Рё вызывает либо IndicationB1, либо IndicationB2 РІ зависимости РѕС‚ выбора пользователя. Do(‘8’) завершает работу СЃ системой.
Разработка процедур:
Загрузка базы данных (Open).
В do(‘1’) имеется меню:
+--------- Загрузить --------+
¦ Куда загрузить ? ¦
¦ ¦
¦ 1 :- В bd ¦
¦ 2 :- В b1 ¦
¦ 3 :- В b2 ¦
¦ 4 :- Меню ¦
¦ ¦
¦ ------| |------ ¦
+----------------------------+
процедура Open имеет четыре реализации, для каждого из вариантов работы. Для любого случая перед загрузкой базы данных проверяется существование файла с введенным именем (предикат exists). Для загрузки базы данных используется стандартный предикат consult. При вызове Open(‘1’) загрузка производится в базу bd, при вызове Open(‘2’) в базу b1, при вызове Open(‘3’) - в b2.
Сохранение (Store).
В do(‘2’) меню:
+--------- Сохранить --------+
¦ Что сохранить ? ¦
¦ ¦
¦ 1 :- bd ¦
¦ 2 :- b1 ¦
¦ 3 :- b2 ¦
¦ 4 :- Меню ¦
¦ ¦
¦ ------| |------ ¦
+----------------------------+
Существуют предикаты для записи главной базы и двух временных. Используется стандартный предикат save, записывающий в текстовый файл факты, связанные с данной БД.
Просмотр (See).
В do(‘3’) меню:
+-------- Просмотреть -------+
¦ Что просмотреть ? ¦
¦ ¦
¦ 1 :- bd ¦