Разработка меню экспертной системы

Разработка меню экспертной системы. обеспечивающего заданные режимы Для обеспечения наиболее понятной работы с программой разработана иерархическая структура меню. Система пользовательского интерфейса обеспечивает взаимодействие между экспертной системой и пользователем. Это взаимодействие обычно включает несколько функций 1. Обработка данных, полученных с клавиатуры, и высвечивание водимых и выводимых данных на экране. 2. Поддержка диалога между пользователем и системой. 3. Распознавание ситуации непонимания между пользователем и системой. 4. Обеспечение дружественности по отношению к пользователю. Система интерфейса с пользователем должна эффективно обрабатывать ввод и вывод.

Для этого необходимо обрабатывать вводимые и выводимые данные быстро, в ясной и выразительной форме.

Необходимо также включить возможность работы с дополнительными средствами такими, как магнитные диски и дополнительные файлы данных.

Кроме того, система интерфейса должна поддерживать соответствующий диалог между пользователем и системой.

Диалог - это общая форма консультации с экспертной системой. Консультация должна завершаться ясным утверждением, выдаваемым системой, и объяснением последовательности вывода, приведшей к этому утверждению.

Структурная схема системы меню представлена на рис.1 Главное меню 1.Files 2.DataBase 3.Diagnosticka 4.Quit 1. LOAD 2. SAVE 1. ADD 2. DELETE 3. REDACT 4. VIEW Добавление Добавление Удаление Удаление Редактирование Редактирование симптомов болезней симптомов неисправностей симптомов неисправностей Объяснение логического вывода рис.1 Структурная схема меню 5. Разработка процедур оболочки 1. Процедура Загрузка loading загрузка БД производится путем загрузки файла с именем, указанным пользователем, в оперативную память для использования его содержимого в программе.

Вход Ввод имени файла для загрузки Загрузка файла с этим именем Выход 2. Процедура Сохранение saving сохранение БД означает запись ее содержимого из оперативной памяти в файл с именем, указанным пользователем. Эта процедура позволяет сохранить изменения, произведенные с БД во время работы. Вход Ввод имени файла для записи Запись БД в файл с этим именем Выход 3. Процедура Добавление adding добавление делится на добавление симптомов и добавление болезней.

В первом случае запрашивается название болезни, к которой нужно добавить симптом, затем вводится симптом, и происходит добавление. Имеется возможность добавить сразу несколько симптомов. Вход Ввод названия болезни Ввод симптома Добавление симптома к введенной ранее болезни - Еще Выход Добавление болезни осуществляется путем введения с клавиатуры нового названия болезни и ее симптомов для окончания ввода симптомов необходимо набрать end. Добавление происходит в конец БД. Вход Ввод названия болезни Ввод симптома end Добавление болезни и всех ее симптомов Выход 4. Процедура Просмотр viewing осуществляется просмотр всей БД, содержащейся в данный момент в оперативной памяти.

Вход Вывод названия болезни Вывод симптомов этой болезни Пуста БД Выход 5. Процедура Логический вывод expert консультация осуществляется следующим образом с помощью задания вопросов пользователю о том, есть ли у него какой-то симптом, программа определяет диагноз.

В процессе работы процедура в оперативной памяти формирует временные динамические базы данных БД-YES БД, содержащая симптомы, на которые пользователь ответил Да и БД-NO БД, содержащая симптомы, на которые пользователь ответил Нет. Для того, чтобы процедура вывела диагноз, необходимо, чтобы пользователь ответил Да на все вопросы о симптомах, характеризующих эту болезнь. Схема алгоритма данной процедуры представлена ниже. Вход конец Выбор болезни из БД Выход Выбор конец симптома этой болезни Вывод этой болезни Он Выход есть в БД- YES Он есть в БД- NO Вывод вопроса о том, есть ли у пользователя этот симптом Добавить его в Добавить его БД-YES в БД-NO Да 6. Процедура Объяснение логического вывода logout данная процедура выводит список симптомов болезни, которая была получена с помощью процедуры логического вывода, объясняя этим ее диагноз.

Вход Выбор определенной болезни из БД Вывод симптомов этой болезни Выход 7. Процедура Удаление deleting удаление делится на удаление симптомов и удаление болезней.

При удалении симптома необходимо ввести название болезни, которой принадлежит симптом, подлежащий удалению, а также название самого симптома. Имеется возможность удалить несколько симптомов у болезни для окончания ввода удаляемых признаков необходимо набрать end. Вход Ввод названия болезни Ввод симптома, под- лежащего удалению End Выход - При удалении болезни запрашивается ее название.

Вместе с ней из БД удаляются и все ее симптомы. Вход Ввод названия болезни Удаление этой болезни и всех ее симптомов Выход 8. Процедура Редактирование redacting редактирование делится на редактирование симптомов и редактирование болезней. В первом случае вводится название болезни, симптом которой нужно исправить, сам симптом и его отредактированное значение. Из БД удаляется старое значение симптома и добавляется новое. Вход Ввод названия болезни Ввод симптома для исправления Удаление этого симптома Ввод исправленного симптома Добавление нового значения Выход При редактировании болезни необходимо ввести ее название и затем новое исправленное значение.

Процедура удалит старое значение и добавит новое. Вход Ввод названия болезни Удаление этой болезни Ввод исправленного значения Добавление нового значения Выход рис. 2 Структурная схема программы Start mainmenu menufiles menubd menucons quit logout loading saving adding deleting viewing redacting plus plussym delill delsym redill redsym 6.