Приложение №.4. Программа «Внешняя база данных»
Требуется создать базу данных, в которой хранится информация о физическом лице с атрибутами: Почтовый индекс(PostIndex), Фамилия с инициалами (Name). Разместить цепочку термов в оперативной памяти. Действия над термами: добавление, просмотр списка термов, удаление, замена терма на новый.
Программа:
domains
db_selector=dbp%селектор
%домен терма и терм:
persons=person(string PostIndex,string Name)
predicates
browse %просмотр термов
dbadd %добавление термов
getmemory %выделение памяти
menu %меню
process(integer Job)%выбор пользователя
%исходные данные:
person_rec(string PostIndex,string Name)
%зацикливание
repeat
clauses
repeat.
repeat:-repeat.
%набор фактов
person_rec("123789","Иванова А.С").
person_rec("123567","Квасова О.П").
person_rec("123700","Зверева А.И").
%меню программы
menu:-
repeat,
write("1 – Новая запись\n2 – Просмотр”),
write(“\n3-Удаление\n4-Замена\n5-EXIT\n\n"),
readint(Job),process(Job),Job=5,!.
%выделить память
getmemory:-
db_create(dbp,"persons_list",in_memory).
%заполнение базы
dbadd:-
person_rec(PIndex,Name),
chain_insertz(dbp,chain1,persons,person(PIndex,Name),_)
,fail.
%вывод значений термов
browse:-
chain_terms(dbp,chain1,persons,
person(PIndex,Name),Ref),
write(PIndex," ",Name," ",Ref,"\n"),fail.
browse:-write("\nPress key !\n"),readchar(_),!.
%реакция на выбор в меню
process(1):- %заполнить базу
dbadd.
process(2):- %просмотр
browse.
process(3):- %уничтожение терма
write("Input post index > "),readln(PIndex),
chain_terms(dbp,chain1,persons,person(PIndex,_),Ref),
term_delete(dbp,chain1,Ref).
process(4):- %замена терма
write("Input post index for search > "),
readln(PIndex),
chain_terms(dbp,chain1,persons,person(PIndex,_),Ref),
write("Input new index >"),readln(PInew),nl,
write("Input new name >"),readln(Name),
term_replace(dbp,persons,Ref,person(PInew,Name)).
process(5):- %завершение работы
write("Exit !\n"),db_close(dbp),
db_delete("persons_list",in_memory).
goal
getmemory,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.Некоторые стилевые параметры
- Список литературы