Реферат по предмету "Программирование, Базы данных"


Разработка информационно-справочной системы "Товар на складе" 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 — Просмотр основной базы


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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.