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

                          Задание N П-

            На курсовое проектирование подисциплине

             «Логическое  программирование» студенту

         Михайлову Александру              гр. ИИ-1-95.

    1. Тема:

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

    2. Исходные данные:

       Разработать информационно-справочнуюсистему, обеспечиваю-

       щую работу с базой данных Bit включающейзаписи вида:

  ╔════════════════════════════════════════════════════════════╗

   ║                   ТОВАР НАСКЛАДЕ                         ║

  ╠═══╦═════════╦════════╦══════════╦══════════════════════════╣

   ║  ║         ║        ║          ║  поставщик               ║

   ║  ║название ║ кол-во ║требуемое╠═════╦════════╦═══════════╣

   ║No ║ товара  ║  на   ║   кол-во ║город║почтовый║  название ║

   ║  ║         ║ складе║          ║     ║ индекс ║предприятия║

  ╚═══╩═════════╩════════╩══════════╩═════╩════════╩═══════════╝

    Меню системы должно включать режимыкорректировки,  уничтоже-

    ния просмотра, загрузки,  сохранения.

    Язык программирования Пролог.

    3. Перечень вопросов, подлежащихразработке:

       3.1 Разработка меню, обеспечивающеевзаимодействие пользо-

           вателя с системой, в соответствии сзаданием,  предус-

           мотрев режимы:

            — корректировки данных,

            — уничтожения данных,

            — просмотра базы,

            — загрузки базы,

            — сохранения базы,

            — создания новой базы.

       3.2 Разработка процедур:

            — корректировки данных,

            — уничтожения данных,

            — просмотра базы,

            — загрузки базы,

            — сохранения базы,

            — создания новой базы.

    4. Перечень графических материалов:

       4.1 структурная схема меню

       4.2 структурная схема программы.

    5. Календарный план-график работы надкурсовой работой:

       1. Получение задания

                            4.10.96

       2. Анализ задания, постановказадачи,  подбор  и изучение

          литературы

                            18.10.96

       3. Разработка меню и структуры программы

                            25.10.96

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

                            15.11.96

       5. Отладка программы

                            29.11.96

       6. Оформление пояснительной записки исдача работы на про-

          верку

                            24.12.96

       7. Защита курсовой работы

                            25.12.96

                              Руководитель          /Холкин И.И./

                              Студент   / Михайлов А. ., ИИ-1-95/

                           aСодержание

                                                      @стр.

          Введение....................................4

          1. Понятие об информационных системахи их

             программной реализации ...................4

          2. База данных и способы еепредставления ...4

          3. Разработка системного меню...............4

          4. Разработка структуры программы… 7

          5. Разработка процедур:

             5.1 Основной процедуры Begin… 8

             5.2 Вывода главного меню Main_menu… 8

             5.3 Автоматической загрузки БДAutoload… 9

             5.4 Вывода информации о системе

                 Working(0)… 9

             5.5 Вывода меню корректировки Working(1).9

             5.6 Удаления записей Working(2)… 9

             5.7 Вывода меню просмотраWorking(3)… 9

             5.8 Вывода меню загрузкиWorking(4)… 10

             5.9 Вывода меню сохраненияWorking(5)… 10

             5.10 Создания новой БД Working(6)… 10

             5.11 Выхода из программыWorking(7)… 10

             5.12 Обработки ошибки пользователя

                  Working(_)… 10

             5.13 Корректировки данныхCorrect(1)… 10

             5.14 Добавления новых записейCorrect(2). 11

             5.15 Просмотра БД View… 11

             5.16 Вспомагательной Accept… 11

             5.17 Вспомагательных Skip и Skip1… 11

             5.18 Загрузки БД с диска Bd_load… 12

             5.19 Сохранения БД на дискеBd_save… 12

             5.20 Вспомагательной Ask… 12

             5.21 Mesage…12

             5.22 Error и Io_error… 12

             5.23 Ok… 12

          6. Листинг программы… 13

          7. Отладка программы… 24

          8. Инструкция пользователя и решение

             контрольных примеров:… 25

          Заключение… 28

          Список литературы… 29

                            @Введение

    Данная курсовая написана на языке Пролог всреде Turbo Prolog

v 2.0(русифицированная версия). В структуре языка заложены  воз-

можности простойи черезвычайно эффективной работы с базами дан-

ных, чтопозволяет на его основе создавать различного рода инфор-

мационно — справочные системы. Структура  языка  Пролог соответ-

ствует структуререляционных баз  данных.  Так отношению  в  РБД

соответствуетпредикат в Прологе, элементу — факт, атрибуту отно-

шения — аргументпредиката и т.д. Встроенные в Пролог  предикаты

работы с окнамипозволяют создать дружественный интерфейс для ра-

боты пользователяс информационно — справочной системой.

            @ 1. Понятие обинформационно-справочных

              @системах и  @их программной реализации

    Информационные системы — это  системы, которые  информируют

пользователясистемы о той или иной сфере жизнедеятельности чело-

века. Например:информационная система «Зарплата по НИР», в кото-

рой содержитсяинформация о сотрудниках  разных  кафедр, которые

ведут научныеисследования.

     Оболочка информационной системы  - это  программа,  которая

обеспечивает  удобное взаимодействие  пользователя  и  системы.

Пользователь, припомощи оболочки, может получить любую  интере-

сующую егоинформацию.

     Язык Пролог предостовляет довольнобольшие  возможности  для

программнойреализации оболочки информационной системы. Он  пре-

доставляет такиесредства как:

     — загрузка базы данных системы сдиска  (стандартный  преди-

       кат @consult);

     — запись базы на диск (предикат @save);

     — добавление  в базу  новых  данных (предикаты  @asserta  и

       @assertz);

     — удаление данных из базы (предикат @retract)и др.

     Сочитание всего этого позволяет  создавать довольно  мощные

информационныесистемы.

            @2. База данных и способы еепредставления

     База данных в простейшем случае  - упорядоченная  структура

данных в видетаблицы, каждая  запись  которой может  объединять

разнотипныеданные, причем все записи одной базы имеют  одинако-

вую структуру.Существуют три модели  представления  баз данных:

иерархическая,сетевая и реляционная. В силу особенностей  языка

Пролог, сего  помощью  реализуется реляционная  модель.  Каждая

строка в базеданных называется элементом отношения, каждая  ко-

лонка — атрибутомотношения, колличество колонок  -  арностью, а

колличество строк- мощностью. В  языке  программирования  Пролог

атрибуту отношениясоответствует аргумент  предиката,  арности -

колличествоаргументов в предикате, отношению — предикат, элемен-

ту — факт, имощности — число фактов. Исходя  из  вышеперечислен-

ных соответствийПролог является прекрасным средством для реали-

зации реляционныхбаз данных.

                  @3. Разработка системногоменю

     Все режимы программы активизируются спомощью меню,  которое

реализовано спомощью процедуры patch. Для активизации какого ли-

бо режимапользователю следует нажать цифровую клавишу, соответ-

ствующуювыбранному пункту меню.

     Меню данной  программы состоит из  девяти пунктов:

     0 — О пpогpамме...         — вывод данных о системе

     1 — коррекция данных       — режим корректировки данных

     2 — удаление данных        — режим удаленияданных

     3 — просмотр базы          — режим просмотра базы

     4 — загрузка базы          — режим загрузки базы

     5 — сохранение базы        — режим сохранения базы

     6 — создание новой базы    — режим создания новой базы

     7 — ввод новых данных      — режим ввода новых данных

     8 — просмотр-добавление    — режим просмотра-добавления

     9 — Выход из программы     — выход из программы

 На следующей странице представлена графическаяструктура меню.

                @4. Разработка структурыпрограммы

          AСтруктура программы  «Товар на складе»:

                     ┌───────────────────┐

                      │       start       │

                     ├───────────────────┤

                      │основная  процедура│

                      └─────────┬─────────┘

              ┌────────────────┴───────────────┐

      ┌───────┴─────────┐               ┌──────┴───────┐

       │     load       │               │    patch    │

      ├─────────────────┤               ├──────────────┤

       │ автозагрузка БД │               │ главное меню │

      └─────────────────┘               └──────┬───────┘

                                               │

      ┌───────┬────────┬────────┬───────┬──────┼───────┐

       │       │        │        │      │      │       │

 ┌────┴─────┐│┌──────┴──────┐│ ┌─────┴────┐│┌─────┴────┐

  │process(0)│ │ │process(1)  │ ││process(2)│ │ │process(3)│

 ├──────────┤│├─────────────┤│ ├──────────┤│├──────────┤

  │Информация│ ││Корректировка│ │ │ Удаление │ │ │Просмотр │

  │о програме│ │ │   данных   │ │ │  данных  │ │ │   базы  │

 └──────────┘│└──────┬──────┘│ └─────┬────┘│└──────────┘

 ┌─────────────┤       ┌┘        │       └┐     │

 │             │       │         │        │     └─┐

 │      ┌─────┴─────┐│ ┌──────┴──────┐│┌─────┴────┐

 │      │ process(4)│ │ │  process(5) ││ │process(6)│

 │      ├───────────┤│  ├─────────────┤│├──────────┤

 │      │ Процедура │ │ │  Процедура  │ │ │ Создание │

 │      │загрузки БД│ │  │сохранения БД│ │ │новой БД │

 │      └─────┬─────┘│  └──────┬──────┘│└─────┬────┘

 │             │       │         │        │       │

 │┌──────────┐└┐      │         │        │       │

 │ │process(7)│ │      │         │        │       │

 │ ├──────────┤│┌────┴─────┐   │ ┌─────┴─────┐│

 ├─┤Ввод новых│ ││  select  │  │  │   select │ │

 │ │ данных   │ │├──────────┤   │ │───────────││

 │└──────────┘│ │   Выбор  │  │  │   Выбор  │ │

 │┌──────────┐│ │ признака │  │  │  признака │ │

 │ │process(8)│ │└──────────┘   │ └───────────┘└──────────┐

 │├──────────┤│               └─────────────────────────┐│

 └─┤ Просмотр-│└───────┬───────────────┬───────────┐      │ │

   │добавление│  ┌─────┴──────┐  ┌─────┴────┐ ┌───┴────┐│ │

  └──────────┘   │  lod(1)   │  │ lod(2)  │  │ lod(3) │ │ │

                 ├────────────┤ ├──────────┤ ├────────┤│ │

                  │  загрузка │  │ загрузка│  │ Выход  │ │ │

                  │БД из файла│  │ из файла │  │  в    │ │ │

                 │пользователя│ │ kot.dat  │  │ меню  │ │ │

                 └────────────┘ └──────────┘ └────────┘ 12

                                                          1 │

                                                          │ │

            ┌───────────────┬───────────┬─────────────────┘│

      ┌─────┴──────┐ ┌─────┴────┐ ┌───┴────┐              │

       │  lod(1)   │  │ lod(2)  │  │ lod(3) │              │

      ├────────────┤ ├──────────┤ ├────────┤              │

       │ загрузка  │  │ загрузка │  │ Выход │              │

       │БД из файла │  │ из файла │  │  в    │              │

       │пользователя│  │ kot.dat  │ │  меню  │              │

      └────────────┘ └──────────┘ └────────┘              │

                                                            │

        ┌──────────────┬─────────────┬──────────────────────┘

 ┌──────┴─────┐┌──────┴─────┐┌─────┴──────┐

  │procedure(1)││procedure(2)│ │procedure(3)│

 ├────────────┤├────────────┤├────────────┤

  │ Создание  │ │  Создание │ │  Создание  │

  │  БД  по   │ │   БД по   │ │   БД по   │

  │наименованию│ │ требуемому│ │   данным   │

  │  товара   │ │колличеству│ │ получателя │

 └────────────┘└────────────┘└────────────┘

                     @5. Разработка процедур

     Процедуры создавались на основетребований, изложенных в за-

дании к курсовойработе.

                 @ 5.1 Основная процедураBegin.

     С помощью процедуры Begin в разделе GOAL инициируется  нача-

ло выполненияпрограммы. Эта процедура  запускает  процедуру на-

чальной загрузкибазы данных Autoload, после чего передает управ-

ление процедуревывода главного меню Main_menu.

         @ 5.2 Процедура вывода главного менюMain_menu.

     Эта процедура выводит список пунктовглавного  меню  и  ожи-

дает отпользователя ввода числа, которое будет занесено в  пере-

менную C. Послеэтого вызывается процедура обработки основных ре-

жимов Working, вкоторую переменная C передается в качестве аргу-

мента. Впроцедуре использован предикат Repeat, в связи  с  этим

после возврата изпроцедуры Working в случае, если C не равно  7

происходитповторный вывод пунктов меню и ожидание ввода числа.

       @5.3 Процедура автоматической загрузкиБД Autoload.

     Процедура Autoload предназначена дляавтоматической  загруз-

ки основной базыданных при запуске  программы.  Это значительно

облегчает работус системой, так как  не  требуется при  запуске

программыподгружать основную БД из режима «Загрузка».  Процедура

Autoloadпроверяет существование на диске файла  bit.dat  с  по-

мощью встроенногопредиката existfile и подгружает БД в память с

помощью предикатаconsult. В  случае  отсутствия файла  выдается

сообщение обошибке.

      @5.4 Процедура вывода информации осистеме Working(0).

     Данная процедура выводит информацию оязыке, на котором  на-

писана система иданные о создателе.

     @5.5 Процедура вывода меню коррекцииданных Working(1).

     Процедура Working(1) служит для выводаменю  режима  коррек-

ции данных,находящихся в БД, и внесения новых записей. После ак-

тивизациипроцедура выводит меню в котором имеются режимы: «Изме-

нениеданных», «Добавление данных» и «Выход в меню».  Активизация

режимовпроисходит аналогично главному  меню  с помощью  нажатия

соответствующейцифровой клавиши. Считанное  с  клавиатуры число

заносится  в переменную  X,  после чего  вызывается   процедура

Correct,  аргументом которой  служит  X.  С  помощью   процедур

Correct(1) иCorrect(2), описанных ниже, собственно и реализует-

ся режимыкоррекции и добавления. В  процедуре  Working(1) также

применен предикатRepeat, с помощью которого реализован  повтор-

ный вывод меню вслучае ошибки ввода.

           @5.6 Процедура удаления записейWorking(2).

     Данная процедура предназначена дляудаления записей из  базы

данных. Впрограмме предусмотрена возможность задания либо  номе-

ра удаляемойзаписи, либо  фамилии  абитурьента, содержащейся  в

данной записи.Эта  возможность  реализуется процедурой  Accept,

описанной ниже.Процедура Accept возвращает номер выбранной запи-

си и с помощьювстроенного предиката retract запись удаляется из

базы  данных. В случае  ошибки  (отсутствия записи,   выбранной

пользователем дляудаления) выводится  соответствующее  сообщение

(процедураError).

       @5.7 Процедура вывода меню просмотра БДWorking(3).

     Процедура Working(3) выводит меню,содержащее пункты: «Прос-

мотр основнойбазы», «Просмотр базы BSTUD» и «Выход в главное ме-

ню».Собственно просмотр содержимого  БД  осуществляют процедуры

View(1) иView(2), рассмотренные ниже. Процедура Working(3)  реа-

лизована в стилепроцедур Main_menu и  Working(1)  с применением

процедуры Repeat.

        @5.8 Процедура вывода меню загрузки БДWorking(4).

     Данная процедура выводит меню, содержащееследующие  пункты:

«Загрузитьосновную базу из выбранного файла», " Загрузить основ-

ную базу из файлаbit.dat", " Загрузить базу BSTUD из выбранного

файла","Загрузить базу BSTUD из  файла  bstud.dat"  и «Выход  в

главноеменю». Собственно загрузка баз данных осуществляется про-

цедурой Load_bd,аргументом которой служит переменная C, считан-

ная с клавиатурыпри вводе пользователем номера желаемого пункта

меню. В процедуреWorking(4) также применена процедура Repeat.

       @5.9 Процедура вывода меню сохранения БДWorking(5).

     Процедура Working(5) аналогичнаWorking(4).  Для  сохранения

баз данныхприменяется процедура Save_bd, рассмотренная ниже, ар-

гументом которойявляется переменная I.

          @5.10 Процедура создания новой БДWorking(6).

     Данная процедура служит для создания новойбазы данных. Про-

цедура работаетследующим образом: из базы, имеющей метку  «аби-

турьент»,извлекаются нужные данные, производится  суммирование

оценок заэкзамены и новая запись с помощью предиката assertz до-

бавляется к базес меткой «студент». Для того, чтобы были обрабо-

таны все записи,используется fail. После создания новой БД  вы-

даетсясоответствующее сообщение и предупреждение о  том,  чтобы

пользователь незабыл сохранить вновь созданую БД.

         @5.11 Процедура выхода из программыWorking(7).

     Данная процедура состоит  из  отсечения,  которое запрещает

дальнейшийперебор. Процедура оканчивается успехом и  происходит

возврат впроцедуру Main_menu, в которой выполняется условие C=7,

благодаря чемупроисходит выход из программы.

    @5.12 Процедура обработки ошибки пользователяWorking(_).

     Процедура Working(_) выводит сообщение обошибке ввода  циф-

ры и подсказку отом, что следует ввести число от 0 до 7.  Вывод

сообщениясопровождается подачей звукового сигнала,  реализован-

ной с помощьювстроенного предиката sound. После нажатия клавиши

происходитвозврат в главное меню.

         @5.13 Процедура корректировки данныхCorrect(1).

      Данная процедура  производит коррекцию  данных  в записи.

Имеетсявозможность выбрать запись для корректировки либо по  но-

меру, либо пофамилии абитурьента. Данную возможность предостав-

ляет процедураAccept, описанная ниже, которая вызывается  после

создания окна«Изменение данных». Процедура Accept передает  но-

мер выбраннойзаписи в переменную N, после чего содержимое запи-

сираспечатывается на экране. После этого пользователю предостав-

ляетсявозможность ввести измененные данные; если нет  необходи-

мости изменятькакой-либо элемент, можно нажать клавишу .

Все данные, в томчисле и числа, считываются в формате строк. Это

необходимо дляосуществления возможности отказа от изменения эле-

мента нажатиемклавиши . Все считанные данные  передаются

процедурам Skip(для строковых выходных данных) и Skip1 (для це-

лочисленных выходныхданных). Эти процедуры в зависимости от то-

го,  была ли  нажата  клавиша   возвращают  в процедуру

Correct(1) либостарое значение, либо новое,  при  чем процедура

Skip1 преобразуетс помощь встроенного предиката str_int строко-

вые данные вцелочисленные. Старая запись удаляется из базы дан-

ных предикатомretract, а новая добавляется предикатом  assertz.

По окончаниивыводится предупреждение о том, что следует  сохра-

нить вновьвведенные данные(процедура Mesage).

       @5.14Процедура добавления новых записей Correct(2).

      Процедура Correct(2) служит длядобавления  записей  к  БД.

Пользовательпоочередно вводит каждый элемент записи, отвечая  на

запросы системы.С помощью предиката assertz данные добавляются в

БД, после чеговызывается предикат  Ask,  формирующий запрос  на

продолжениепроцесса ввода новых записей.  Если  от пользователя

будет полученутвердительный ответ, то благодаря процедуре Repeat

цикл ввода данныхповторится, при получении отрицательного отве-

та система выдастпредупреждение о необходимости сохранения вновь

введенных данных(процедура Mesage) и произойдет возврат из про-

цедурыCorrect(2).

            @5.15 Процедура просмотра базданных View.

      Данная процедура служит для вывода наэкран содержимого ос-

новной ( View(1)) и вновь созданной ( View(2) ) баз данных. Каж-

дая из процедурвыводит заголовочную таблицу, после чего распеча-

тывает содержимоекаждой записи. Для перебора  всей  БД применен

предикат fail.После вывода всех записей  выводится  просьба на-

жать любуюклавишу для продолжения.

             @5.16 Вспомагательная процедураAccept.

      Данная процедура  является  вспомагательной  к процедурам

Correct(1) иWorking(2). Она в паре со вспомагательной  процеду-

рой Acpопределяет номер желаемой записи после ввода пользовате-

лем либособственно номера этой записи, либо после ввода фамилии

абитурьента(данные пункты присутствуют в меню, выводимом проце-

дурой Accept) ивозвращает этот номер в вызывавшую процедуру.

          @5.17 Вспомагательные процедуры Skipи Skip1.

      Процедуры Skip и Skip1 являютсявспомагательными к процеду-

ре Correct(1).Они  позволяют  определить, следует  ли  замещать

имеющийся элементзаписи на новый или нет (если была нажата кла-

виша). В процедурах проверяется, является ли первый аргу-

мент пустойстрокой. Если это так, то третьему аргумент присваи-

вается второй.Если же первый аргумент не является пустой  стро-

кой, то он присваиваетсятретьему аргументу (в  Skip1  происходит

предварительноепреобразование строковой переменной в целочислен-

ную).

           @5.18 Процедура загрузки БД с дискаBd_load.

      Данная процедура осуществляет загрузкубаз данных  из  фай-

лов на дискепо  признакам,  зависящим от  аргумента  процедуры:

Bd_load(1)загружает основную БД из файла, заданного пользовате-

лем, Bd_load(2) — из файла bit.dat, Bd_load(3) -  базу  BSTUD из

файла, заданногопользователем и BD_load(4) — базу BSTUD из фай-

ла bstud.dat. Вданных процедурах проверяется наличие  файла  на

диске с помощьюпредиката existfile и загрузка БД в память с по-

мощью предикатаconsult. В случае отсутствия файла на диске, вы-

даетсясоответствующее сообщение (процедура Io_error).

         @5.19 @Процедура сохранения БД надиске Bd_save.

      Данная процедура осуществляет сохранениебаз данных в  фай-

лах на дискепо  признакам,  зависящим от  аргумента  процедуры:

Bd_save(1)сохраняет основную БД в файле, заданном пользователем,

Bd_save(2) — вфайле bit.dat, Bd_save(3) — базу BSTUD  в  файле,

заданном  пользователем и  BD_save(4)  -  базу  BSTUD в   файле

bstud.dat.Сохранение БД  осуществляется  с помощью  встроенного

предиката save. Вслучае ошибки выдается соответствующее сообще-

ние (процедураError).

               @5.20 Вспомагательная процедураAsk.

      Процедура Ask  является  вспомагательной    к   процедуре

Correct(2). Оназапрашивает пользователя, желает  ли  он продол-

жить ввод данных.

                     @5.21 Процедура Mesage.

       Данная процедура выводит  предупреждение  о необходимости

сохранения вновьвведенных данных.

                @5.22 Процедуры Error иIo_error.

       Эти процедуры выводят сообщения обошибках.

                       @5.23 Процедура Ok.

       Данная процедура выводит сообщение обуспешном  выполнении

операции.

                      @6. Листинг программы.

                      @7. Отладка программы

     Отладка программы происходила следующимобразом:  расставля-

лись контрольныеточки (с помощью стандартного предиката EXIT) и

происходил запускпрограммы. После выполнения программы, до кон-

трольной точки,происходил выход из программы и можно было на эк-

ране просмотретьрезультаты работы той или иной процедуры (на на-

чальном этапепрограмма разрабатывалась без оконного интерфейса).

Если процедураработала неправильно, то изменялась часть процеду-

ры и производилсяповторный запуск  программы.  Некоторые ошибки

«ловил»сам Пролог в процессе выполнения программы.

     Нескольео раз возникали ошибки  из-за отсутствия  отсечения

или стандартногопредиката fail. Все ошибки были устранены.

    @8. Инструкция пользователя и решениеконтрольных примеров

        Программа «Списокабитурьентов» представляет собой инфор-

мационно-справочнуюсистему. В данной программе  имеется  возмож-

ность созданияновой базы данных, являющейся списком зачисленных

студентов. Восновной БД присутствуют данные о фамилии, имени  и

отчествеабитурьента, его поле, номере экзаменационного листа  и

оценках за триэкзамена. В дочерней БД имеются те же  данные  за

исключением полаи того, что оценки за экзамены заменены их сум-

мой.

        При запуске программы на экран выводитсяглавное меню:

                    0 — О системе...

                    1 — Корректировка данных

                    2 — Уничтожение данных

                    3 — Просмотр базы

                    4 — Загрузка базы

                    5 — Сохранение базы

                    6 — Создание новой базы

                    7 — Выход из программы

        Для выбора какого-либо  пункта следует  нажать  соответ-

ствующую цифровуюклавишу. Вход в каждый пункт сопровождается ко-

ротким звуковымсигналом. При нажатии неверной клавиши на  экран

выводится окно ссообщением об ошибке и подсказкой, в каком  ин-

тервале следуетвводить число. Ниже приводится описание  каждого

из пунктов.

                        @8.1 О системе...

        При выборе данного пункта на  экран выводятся  данные  о

системе и ееавторе. После нажатия на  любую  клавишу происходит

выход в главноеменю.

                    @8.2 Корректировка данных.

        При входе в этот пункт на экранвыводится подменю:

                      1 — Изменение данных

                      2 — Добавление данных

                      3 — Выход в главное меню

        Пункт 1 предназначен для измененияданных в записях.  При

входе в него также появляется подменю:

                      1 — Известен номерабитурьента

                      2 — Известна фамилия

        Если известен номер абитурьента, тоследует ввести  цифру

1, если известнафамилия — цифру 2. После этого система запросит

соответственнономер или фамилию. Фамилию следует вводить в  том

же виде(сочетание заглавных и строчных букв) в каком она  имеет-

ся в базе данных.После определения корректируемой записи систе-

ма выводит наэкран все данные об этом абитурьенте и позволяет их

отредактировать,последовательно распечатывая поля записи.  Если

данные в текущемполе исправлять  не  требуется, следует  нажать

клавишу. После корректировки всех полей система предупре-

дит онеобходимости сохранить вновь введенные данные и после  на-

жатия любойклавиши выйдет в меню «Корректировка данных».

        Пункт 2 меню «Корректировкаданных» предназначен для  до-

бавления новыхзаписей. После входа в этот режим система последо-

вательнозапрашивает данные о  новом  абитурьенте. По  окончании

ввода выводитсязапрос, хочет ли пользователь продолжить процесс

ввода новыхзаписей. При утвердительном ответе (нажатии клавиши Д

в верхнемрегистре) программа  предоставляет  возможность ввести

данные еще ободном абитурьенте, после чего процесс  повторится.

При отрицательномответе (нажатии клавиши Н (рус.) на верхнем ре-

гистре) будетвыдано  предупреждение  о необходимости  сохранить

вновь введенныеданные и после нажатия любой клавиши выйдет в ме-

ню«Корректировка данных».

        Пункт 3 служит для выхода в основноеменю.

                    @8.3 Уничтожение записей.

        Данный режим служит для удалениязаписей из базы  данных.

Как и в подпункте«Изменение данных» режима «Корректировка  дан-

ных»пользователю предоставляется возможность ввести либо  номер,

либо фамилиюудаляемого  абитурьента.  После ввода  этих  данных

произойдетудаление выбранной записи и вывод сообщения, подтвер-

ждающеговыполнение данной операции. В случае невозможности  уда-

ления записи(например запись с данным  номером  не существует),

выдаетсясоответствующее сообщение об ошибке.

                       @8.4 Просмотр базы.

        Данный режим предназначен для просмотрасодержимого имею-

щихся баз данных.При входе в этот режим выводится следующее под-

меню:

                    1 — Просмотр основной базы

           

еще рефераты
Еще работы по программированию, базе данных