Prog - Zol V 2

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

* opening the file

OPEN "TR.ZOL" TO T.TR.ZOL THEN CRT "FILE OPEN-SUCCESSFUL" ELSE CRT "UNABLE TO OPEN
FILE"
*Display the menu
CRT "Key in your choice:"
CRT "*******************"
CRT "Choice 1: Insert"
CRT "Choice 2:Display"
CRT "Choice 3:Update"
CRT "Choice 4:Delete"
CRT "Choice 5: Exit"
INPUT CHOICE.ZOL
BEGIN CASE
CASE CHOICE.ZOL = 1
GOSUB PERFORM.INSERT.ZOL
CASE CHOICE.ZOL = 2
GOSUB PERFORM.DISPLAY.ZOL
*CASE CHOICE.ZOL = 2
*GOSUB PERFORM.UPDATE.ZOL
*CASE CHOICE.ZOL = 2
*GOSUB PERFORM.DELETE.ZOL
CASE CHOICE.ZOL = 5
EXIT(1)
CASE 1
EXIT(1)
END CASE
RETURN
*###############################
PERFORM.INSERT.ZOL:
CRT "Enter a new record"
Z.TRAINER = ' '
CRT "STUDENT ID:"
INPUT Z.STUDENT.ID
CRT "ENTER NAME: "
INPUT Z.NAME
Z.TRAINER<-1> = Z.NAME
CRT " ENTER CLASSIFICATION:"
INPUT Z.CLASSIFICATION
Z.TRAINER<-1> = Z.CLASSIFICATION
CRT"ENTER REGION: "
INPUT Z.REGION
Z.TRAINER<-1> =Z.REGION
CRT "ENTER TESTS WRITTEN:"
CRT "IF THERE ARE MORE THAN ONE VALUE, SEPARATE USING SEMI-COLON(;) AND ENTER
VALUES :"
INPUT Z.TESTS.WRITTEN
Z.TEST.COUNT = DCOUNT(Z.TESTS.WRITTEN,';')
FOR Z.T.COUNT = 1 TO Z.TEST.COUNT
Z.TC = FIELD(Z.TESTS.WRITTEN,';',Z.T.COUNT,1)
Z.TRAINER<4,-1> = Z.TC
NEXT Z.T.COUNT
CRT "ENTER SPECIALIZATION"
CRT "IF THERE ARE MORE THAN ONE VALUE, SEPARTE USING AT (@) AND ENTER VALUES: "
INPUT Z.SPECIALIZATION
Z.SPEC = DCOUNT(Z.SPECIALIZATION,'!')
FOR Z.SPECIAL = 1 TO Z.SPEC
Z.SP = FIELD(Z.SPECIALIZATION,'!',Z.SPECIAL,1)
Z.TRAINER<5,-1> = Z.SP
NEXT Z.SPECIAL
WRITE Z.TRAINER TO T.TR.ZOL,Z.STUDENT.ID SETTING V.ERR.VAR ON ERROR
CRT "RECORD COULD NOT BE WRITTEN"
CRT "REASON": V.ERR.VAR
END
RETURN
*###########################
PERFORM.DISPLAY.ZOL:
CRT"INPUT A STUDENT ID WHICH YOU WANT TO DISPLAY"
INPUT Z.STUDENT.ID
READ TR.READ.ZOL FROM T.TR.ZOL,Z.STUDENT.ID SETTING Z.ERR.VAR ELSE
CRT"UNABLE TO READ FILE"
CRT"REASON":Z.ERR.VAR
END
CRT"NAME FOR ID ":Z.STUDENT.ID:"IS :":TR.READ.ZOL<1>
CRT"CLASSIFICATION FOR ID ":Z.STUDENT.ID:"IS :":TR.READ.ZOL<2>
CRT"REGION FOR ID ":Z.STUDENT.ID:"IS :":TR.READ.ZOL<3>
CRT"NAME FOR ID ":Z.STUDENT.ID:"IS :":TR.READ.ZOL<1>
END
RETURN
END

You might also like