Задание 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 — Просмотр основной базы