Реферат: Разработка информационно-справочной системы

¦ 3 :- b2 ¦

¦ 4 :- Меню ¦

¦ ¦

¦ ------| |------ ¦

+----------------------------+
Предложения See(‘1’) и See(‘2’) создают новые окна и выводят в них найденные записи. После каждой выведенной записи запрашивается нажатие клавиши, затем повторяется поиск с помошью стандартного предиката Fail или происходит выход из предиката в системное меню.

  • Добавление (Adding).
    Данный предикат был добавлен в программу по причине облегчения работы с ней, хоть и в задании его не было.
    В этой процедуре используется определенная в этой же программе процедура Get, запрашивающая с клавиатуры значения для новой записи в главной базе данных и стандартная процедура assert, добавляющая новый факт в базу данных.

  • Корректировка (Correct).
    В данной программе существует два варианта корректировки - редактирование записи, найденной по номеру артикула и найденной по названию детали. В каждой из версий предиката вначале запрашивается номер артикула (или название) изменяемой записи, поиск и вывод на экран, затем происходит ввод новых значений полей, подтверждаются сделанные изменения, удаляется старый факт (retract) и добавляется вновь сформированный (assert).

  • Создания базы по признакам (Indication).
    Indication(‘1’) создает базу b1, а Indication(‘2’) - базу b2. Для каждой базы существует отдельный предикат - IndicationB1 и IndicationB2. Существуют возможности создания таких баз по следующим признакам: по месту хранения, по цене, по дате поступления. В каждом из вариантов производится запрос на несколько параметров сразу и поиск фактов, отвечающих этим требованиям. При успешном поиске, найденный факт добавляется в базу b1 или b2.

  • Удаление записи по признакам (Del).
    Признаками для удаляемой записи могут служить номер артикула, название, а также возможно уничтожить из памяти всю базу данных. Во всех вариантах используется процедура удаления записи retract.

    6. Листинг.
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    % %

    % Пакостина Александра. %

    % ИР-1-95. %

    % Задание 11. %

    % %

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


    domains


    artikul = integer

    cex, sklad = integer

    name = string

    rubley, kopeek = integer

    year, month, day = integer

    placedom = place(cex, sklad)

    pricedom = price(rubley, kopeek)

    datedom = date(year, month, day)


    database - bd


    characteristick(artikul, placedom, name, pricedom, datedom)


    database - b1


    table1(artikul, placedom, name, pricedom, datedom)


  • К-во Просмотров: 547
    Бесплатно скачать Реферат: Разработка информационно-справочной системы