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

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

процедура должна обеспечивать удобную корректировку записей базы данных. Она вызывается из процедуры управления основным меню командой @PROCESS(1). После входа в режим корректировки базы из базы @ALEX берется первая запись с помощью предиката базы данных @alex(FIO,NAME,OT,KAF,NIR,K1,K2,K3,K4,TOTAL,OST) и происходит вывод на экран всех полей записи, после чего выводится запрос о корректировке текущей записи и ожидается ввод переменной @WHAT ,@ и в

зависимости от ее содержания (1 или 0) производится корректировка записи (1) или переход к следующей записи (0). Представим вид окна при работе этой процедуры: Ъ—————————————————Коррекция данных——————————————————————ї і Фамилия:Иванов (FIO) і і Имя:Иван (NAME) і і Отчество:Иванович (OT) і і Название кафедры:история (KAF) і і Зарплатa по НИР:300 (NIR) і і Выдано за I квартал:50 (K1) і і Выдано за II квартал:40 (K2) і і Выдано за III

квартал:50 (K3) і і Выдали за IV квартал:60 (K4) і і Всего выдано:200 (TOTAL) і і Остаток:100 (OST) і і і і Будете корректировать ? (1-да 0-нет) і . . . . А———————————————————————————————————————————————————————Щ При вводе единицы происходит ввод каждого поля записи и после ввода текущая запись удаляется, и в базу добавляется откорректированный вариант записи. При вводе нуля осуществляется переход к следующей записи

базы. @5.4 Процедура удаления данных Эта процедура вызывается из процедуры управления основным меню командой @PROCESS(2). Она полность аналогична процедуре корректировки данных, но работает на удаление записи из базы. @5.5 Процедура ввода новых данных Эта процедура должна предоставлять удобный ввод новой записи базы @ALEX. Вызывается из процедуры управления основным меню командой @PROCESS(7). После входа в режим ввода данных происходит

запрос на ввод каждого поля записи базы @ALEX. И после ввода новая запись добавляется в конец базы с помощью стандартного предиката @assertz(alex(FIO,NAME,OT,KAF,NIR,K1,K2,K3,K4,TOTAL,OST)). @5.6 Процедура просмотра базы В программе ALEX - "Зарплата по НИР" определены процедуры просмотра основной базы @ALEX и просмота созданной базы. Процеду- ра создания новой базы рассмотрена в п.5.7. Обе этих процедуры полностью аналогичны поэтому рассмотрим их общие

свойства. Эта процедура должна обеспечивать удобный просмотр базы дан- ных. Она вызывается из процедуры управления основным меню коман- дой @PROCESS(3). После входа в режим просмотра базы происходит вывод шапки таблицы (вид таблицы взят из задания) и далее с помощью предика- та @alex(FIO,NAME,OT,KAF,NIR,K1,K2,K3,K4,TOTAL,OST) происходит взятие первой записи базы @ALEX и распечатка каждого поля записи в виде таблицы. Для этого курсор пермещается к началу