Министерство высшего и профессионального образования РФ

НГТУ

Кафедра ВТ

Лабораторная работа по СУБД N2

Факультет: АВТ

Группа: АМ – 89

Студенты:

Преподаватель:

Новосибирск

2001 год.

Вариант 7.

Задание : Согласно варианту задания 7, создать световое меню в форме буквы “Y”, к которой привязана база данных из лабораторной работы номер один. Она должна включать в себя следующие поля : имя, отчество , фамилия, возраст, курс, факультет, группа, предмет, оценки.

Произвести сортировку по всем вышеперечисленным полям.


Внешний вид светового меню:


Результат выполнения работы программы (сортировка по имени) :

Остальные виды сортировки выполняются аналогично.

Код, используемый для сортировки полей базы данных :

*программа:*******

clear

set talk off

do while 5>2

set message to 16 center

@ 5,31 say 'Произвести сортировку по:'

@ 7,50 prompt 'NAME'

@ 8,45 prompt 'MIDLNAME'

@ 9,40 prompt 'SURNAME'

@ 10,35 prompt ' OLD '

@ 11,30 prompt 'COURS'

@ 12,35 prompt 'FAKULTET'

@ 13,40 prompt 'GROUP'

@ 14,45 prompt 'SABJECT'

@ 15,50 prompt 'MARK'

@ 16,55 prompt 'EXIT'

menu to R

do case

case R= 1

clear

use inform

sort to inform1 on name

close all

use inform1

list

set message to

@ 17,31 say 'SORTED BY NAME '

close all

erase inform1.dbf

@ 18,31 prompt 'MENU'

menu to S

do case

case S= 1

clear

endcase

case R= 2

clear

use inform

sort to inform2 on midlname

close all

use inform2

list

set message to

@ 17,31 say 'SORTED BY MIDLNAME '

НЕ нашли? Не то? Что вы ищете?

close all

erase inform2.dbf

@ 18,31 prompt 'MENU'

menu to S

do case

case S= 1

clear

endcase

case R= 3

clear use inform

sort to inform3 on surname

close all

use inform3

list

set message to

@ 17,31 say 'SORTED BY SURNAME '

close all

erase inform3.dbf

@ 18,31 prompt 'MENU'

menu to S

do case

case S= 1

clear

endcase

case R= 4

clear

use inform

sort to inform4 on old

close all

use inform4

list

set message to

@ 17,31 say 'SORTED BY OLD '

close all

erase inform4.dbf

@ 18,31 prompt 'MENU'

menu to S

do case

case S= 1

clear

endcase

case R= 5

clear

use inform

sort to inform5 on cours

close all

use inform5

list

set message to

@ 17,31 say 'SORTED BY COURS '

close all

erase inform5.dbf

@ 18,31 prompt 'MENU'

menu to S

do case

case S= 1

clear

endcase

case R= 6

clear

use inform

sort to inform6 on fakultet

close all

use inform6

list

set message to

@ 17,31 say 'SORTED BY FAKULTET '

close all

erase inform6.dbf

@ 18,31 prompt 'MENU'

menu to S

do case

case S= 1

clear

endcase

case R= 7

clear

use inform

sort to inform7 on group

close all

use inform7

list

set message to

@ 17,31 say 'SORTED BY GROUP '

close all

erase inform7.dbf

@ 18,31 prompt 'MENU'

menu to S

do case

case S= 1

clear

endcase

case R= 8

clear

use inform

sort to inform8 on subject

close all

use inform8

list

set message to

@ 17,31 say 'SORTED BY SUBJEKT '

close all

erase inform8.dbf

@ 18,31 prompt 'MENU'

menu to S

do case

case S= 1

clear

endcase

case R= 9

clear

use inform

sort to inform9 on mark

close all

use inform9

list

set message to

@ 17,31 say 'SORTED BY MARK '

close all

erase inform9.dbf

@ 18,31 prompt 'MENU'

menu to S

do case

case S= 1

clear

endcase

case R= 10

clear

exit

endcase

enddo

Полный отчет с выводом всех полей



Сортировка по группам


По предметам



По факультетам

Оценки


Вывод : изучили основные возможности среды FoxPro. Научились работать со световым меню. И осуществлять сортировку соответсвующих полей.