Приложение №.3. Программа «Внутренняя база данных фактов»
В оперативной памяти нужно разместить данные о служащих и отделах. Для работы с фактами требуется запрограммировать следующие действия:
добавление нового отдела;
удаление сотрудника по фамилии;
удаление сотрудников по коду отдела;
просмотр сотрудников;
просмотр отделов.
Программа:
facts
dbotdel(integer ID_OTD,string NAIM,integer ID_RUK)
facts-fsotrudniki
dbsotrudniki(integer ID_SOTR,string FAM,integer ID_OTD)
predicates
otdel(integer,string,integer) %отделы
sotrudniki(integer,string,integer) %сотрудники
process(integer) %обработка меню
assertdbotdely %инициализация фактов - отделы
assertdbsotr %инициализация фактов - сотрудники
repeat %зацикливание
menu %меню
clauses
%Зацикливание
repeat.
repeat:-repeat.
%Исходные данные
otdel(1,"Бухгалтерия",10).
otdel(2,"Сбыт",20).
sotrudniki(100,"Иванов А.И.",1).
sotrudniki(200,"Котов О.К.",1).
sotrudniki(300,"Ким И.К.",1).
sotrudniki(400,"Зверева О.С.",2).
sotrudniki(500,"Хватова М.И.",2).
%Формирование фактов
assertdbotdely:-
otdel(KOtd,N,KRuk),assertz(dbotdel(KOtd,N,KRuk)),
fail.
assertdbotdely:-!.
assertdbsotr:-
sotrudniki(KSotr,N,KOtd),
assertz(dbsotrudniki(KSotr,N,KOtd),
fsotrudniki),fail.
assertdbsotr:-!.
%вывод меню
menu:-
repeat,
write("Введите код\n1-Добавить отдел"),
write("\n2-Удаление служ\n3-Удалитьсотрудников”),
write(“\n4- Сотрудники\n5- Отделы”),
write(“\n6 – Exit\n > "),
readint(Exec),process(Exec),Exec=6,nl,!.
%Обработка команд меню
process(1):-
write("Код="),readint(K),nl,
write("Название="),readln(N),nl,
write("Код руков="),readint(KR),
assertz(dbotdel(K,N,KR)).
process(2):-
write("Фамилия="),readln(N),
retract(dbsotrudniki(_,N,_),fsotrudniki).
process(3):-
write("Введите код отдела="),
readint(KOtd),retractall(dbsotrudniki(_,_,KOtd),
fsotrudniki).
process(4):-
dbsotrudniki(KSotr,N,KOtd),
write(KSotr,"\t",N,"\t",KOtd),
nl,fail.
process(5):-
dbotdel(KOtd,N,KRuk),write(KOtd,"\t",N,"\t",KRuk),
nl,fail.
process(6):-
write("\nExit ").
goal
%целевая установка
assertdbotdely,assertdbsotr,menu.
- Основы построения автоматизированных информационных систем
- Глава 1. Системный подход при разработке автоматизированных информационных систем
- 1.1. Общие положения
- 1.2. Автоматизированные информационные системы
- 1.3. Автоматизированные системы в управлении
- 1.4. Методы анализа автоматизированных информационных систем
- 1.5. Структура автоматизированной информационной системы
- Глава 2. Методы проектирования информационных систем
- 2.1. Обобщенная модель информационной системы и методы проектирования
- 2.2. Каноническое проектирование информационных систем
- 2.3. Управление требованиями, спецификация rup
- 2.4. Модели жизненного цикла информационной системы
- 2.5. Использование case технологий при разработке информационных систем
- 2.6. Методологии case проектирования
- 2.6.1. Методология datarun
- 2.6.2. Методология rad
- 2.6.3. Графические нотации
- 2.7. Системные методологии анализа
- 2.7.1. Методология aris
- 2.7.2. Методология baan
- 2.7.3. Методология Oracle
- 2.7.4. Методология Betec (©)
- Глава 3. Особенности современных информационных систем
- 3.1. Корпоративные информационные системы
- 3.2. Системы обработки транзакций
- 3.3. Системы поддержки принятия решения
- 3.4. Экспертные информационные системы
- 3.4.1. Основы создания информационных систем в Visual Prolog
- 3.4.2. Управления поиском решения в vip
- 3.4.3 Использование рекурсии
- 3.4.4. Управление потоком ввода–вывода
- 3.4.5. Особенности составления описания предметной области
- 3.4.6. Особенности работы с базой фактов
- 3.5. Объектно–ориентированные системы
- 3.6. Документальные системы
- 3.6.1. Информационно-поисковый язык
- 3.6.2. Структра поисковой системы
- 3.7. Гипертекстовые информационные системы
- 4. Управление процессом проектирования автоматизированной информационной системы
- 4.1. Методы управления качеством разработки аис
- 4.2. Оценка эффективности функционирования автоматизированных информационных систем
- 4.2.1. Экономическая эффективность
- 4.2.2. Производительность вычислительной системы
- 4.2.3. Оценка качества работы пользователя системы
- Приложения Приложение №1. Базовые сведения о языке программирования Visual Prolog
- Приложение №.2. Компилирование программ в Visual Prolog ver 5.2.
- Приложение №.3. Программа «Внутренняя база данных фактов»
- Приложение №.4. Программа «Внешняя база данных»
- Приложение №5.Некоторые стилевые параметры
- Список литературы