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


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

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

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

Сейчас смотрят :

Реферат Культурная революция в СССР и "русское зарубежье"
Реферат Региональные политические процессы в республиках Поволжья и Приуралья
Реферат Белинский В.Г. - выдающаяся личность 20 века
Реферат В чем заключаются гарантии прав кредиторов юридического лица при его реорганизации
Реферат Observing Persuasion In The New Age Essay
Реферат А. тело пренебрежительно малой массы
Реферат Conservation Essay Research Paper ConservationWater conservation may
Реферат Экзаменационные билеты по информатике
Реферат Concentration And Temperature Affect On Reaction Essay
Реферат Хлорофитум
Реферат Технология получения товарного меда на частной пасеке Кузнецова Ю.А
Реферат Masters Of The Universe The Theif Of
Реферат Students In The Workforce Essay Research Paper
Реферат Іноземні інвестиції як чинник економічного розвитку в Україні Анотація
Реферат Аннотация примерной программы маркетинг в отраслях и сферах деятельности. Бакалавриат