Разработка информационно-справочной системы "Зарплата по НИР" — страница 5

  • Просмотров 3262
  • Скачиваний 176
  • Размер файла 20
    Кб

удобное взаимодействие пользователя с программой. Для этого необходимо разработать вид основного меню и способ управления им. Был выбран циферный способ управления меню, т.е. пользователь будет вводить цифру, символизирующую ту или иную операцию. Надо так же представить в меню все операции, выполняемые программой, и присвоить каждой операции номер (цифру). Представим вид меню: Ъ———————————————————Зарплата по

НИР————————————————————————ї і і і і і 0 - О пpогpамме... і і 1 - коррекция данных і і 2 - удаление данных і і 3 - просмотр базы і і 4 - загрузка базы і і 5 - сохранение базы і і 6 - создание новой базы і і 7 - ввод новых данных і і 8 - выход из программы і і >_ і і і і і А——————————————————————————————————————————————————————————Щ После вывода в окне меню происходит ввод целочисленной переменной @Choice

и если значение переменной попадает в промежуток от 0 до 8, то выполняется процедура @process(Choice). После выполнения процедуры @process(Choice) снова повторяется ввод переменной @Choice . @ 5.2 Процедура загрузки базы В программе ALEX - "Зарплата по НИР" определены процедуры начальной загрузки базы и загрузка с участием пользователя. Рассмотрим каждую процедуру в отдельности. @ AПроцедура начальной загрузки базы (LOAD) С помощью этой процедуры

происходит загрузка базы сразу после запуска программы. Сначала происходит поиск файла "alex.dat" с помощью предиката @existfile и если он существует, то происходит загрузка этого файла во внутреннюю базу @ALEX с помощью предиката @consult. Если же файл не найден, то производится вывод сообщения о его отсутствии и программа переходит в режим основного меню. AПроцедура загрузки базы с участием пользователя Эта процедура вызывается из

процедуры управления основным меню с помощью команды @PROCESS(4). Она имеет свое меню вида: Ъ———————————————Загрузка———————————————————ї і Загрузить из файла ALEX.DAT - 1 і і Загрузить из указанного файла - 2 і і >_ і і і і і А——————————————————————————————————————————Щ, т.е. пользователю предлагается два варианта загрузки базы. После вывода в окне этого меню происходит ввод целочисленной

переменной @WHAT и в зависимости от ее содержания производится одна из представленных операций. Первый вид загрузки полностью аналогичен загрузке, описанной в процедуре @LOAD. Второй вид предполагает ввод имени. После ввода имени файла в переменную @FNAME происходит поиск файла и если он найден, то очищается содержимое базы @ALEX, с помощью предиката @retractall(_,alex), и база загружается из указанного файла. @5.3 Процедура корректировки базы Эта