Programming
Programming
SUB ADD
OPEN "STD.DAT" FOR APPEND AS #1
DO
CLS
SCREEN 12
LINE (535, 97)-(95, 353), 4, B
LINE (532, 120)-(98, 117), 4, BF
LOCATE 8, 22
PRINT "Enter Asked detail of student to store"
LOCATE 10, 18
INPUT "Enter ID Card Number = "; ID
LOCATE 12, 18
INPUT "Enter Name = "; N$
LOCATE 14, 18
INPUT "Enter Class = "; C
LOCATE 16, 18
INPUT "Enter Address = "; A$
LOCATE 18, 18
INPUT "Enter Telephone Number = "; T#
WRITE #1, ID, N$, C, A$, T#
LOCATE 21, 18
INPUT "Do You Want To Add More Record (Y/N) "; CH$
LOOP WHILE UCASE$(CH$) = "Y"
CLOSE #1
END SUB
SUB DEL
OPEN "STD.DAT" FOR INPUT AS #1
OPEN "TEMP.DAT" FOR OUTPUT AS #2
CLS
SCREEN 12
LINE (532, 250)-(98, 117), 4, B
LOCATE 10, 18
INPUT "Enter ID Card Number To Delete Record = "; DR
FLAG = 0
WHILE NOT EOF(1)
INPUT #1, ID, N$, C, A$, T#
IF DR = ID THEN
FLAG = 1
ELSE
WRITE #2, ID, N$, C, A$, T#
END IF
WEND
CLOSE
KILL "STD.DAT"
NAME "TEMP.DAT" AS "STD.DAT"
IF FLAG = 0 THEN
LOCATE 13, 18
PRINT "Record Not Found With ID Card Number = "; DR
ELSE
LOCATE 13, 14
PRINT "Record Deleted Successfully With ID Card Number = "; DR
END IF
END SUB
SUB DIS
CLS
SCREEN 12
LINE (650, 45)-(0, 45), 4
LINE (650, 410)-(0, 410), 4
LINE (405, 45)-(226, 66), 7, BF
COLOR 4
OPEN "STD.DAT" FOR INPUT AS #1
LOCATE 6, 1
PRINT "ID", " Name", "Class", "Address", "Telephone"
LOCATE 7, 1
PRINT STRING$(68, "~")
WHILE NOT EOF(1)
INPUT #1, ID, N$, C, A$, T#
PRINT ID, N$, C, A$, T#
WEND
CLOSE #1
END SUB
SUB SER
CLS
OPEN "STD.DAT" FOR INPUT AS #1
SCREEN 12
LINE (650, 45)-(0, 45), 4
LINE (650, 410)-(0, 410), 4
LINE (405, 45)-(226, 66), 7, BF
LOCATE 6, 5
INPUT "Enter Name Of Student For Searching = "; SR$
F=0
LOCATE 8, 1
PRINT "ID", "Name", "Class", "Address", "Telephone"
LOCATE 9, 1
PRINT STRING$(65, "~")
WHILE NOT EOF(1)
INPUT #1, ID, N$, C, A$, T#
IF UCASE$(SR$) = UCASE$(N$) THEN
PRINT ID, N$, C, A$, T#
F=1
END IF
WEND
CLOSE #1
IF F = 0 THEN
PRINT "Record Not Found Of Students Whose Name is "; SR$
END IF
END SUB
SUB UPD
OPEN "STD.DAT" FOR INPUT AS #1
OPEN "TEMP.DAT" FOR OUTPUT AS #2
CLS
SCREEN 12
LINE (650, 45)-(0, 45), 4
LINE (650, 410)-(0, 410), 4
LINE (405, 45)-(226, 66), 7, BF
LOCATE 6, 2
INPUT "Enter ID Card Number Of Student Of Whose Record is
Going To Be Updated = "; UR
FLAG = 0
WHILE NOT EOF(1)
INPUT #1, ID, N$, C, A$, T#
IF UR <> ID THEN
WRITE #2, ID, N$, C, A$, T#
ELSE
LOCATE 8, 2
INPUT "Enter ID Card Number = "; I
LOCATE 10, 2
INPUT "Enter Name = "; M$
LOCATE 12, 2
INPUT "Enter Class = "; D
LOCATE 14, 2
INPUT "Enter Address = "; B$
LOCATE 16, 2
INPUT "Enter Telephone Number = "; Z#
WRITE #2, I, M$, D, B$, Z#
FLAG = 1
END IF
WEND
CLOSE
KILL "STD.DAT"
NAME "TEMP.DAT" AS "STD.DAT"
IF FLAG = 0 THEN
LOCATE 18, 2
PRINT "Record Not Found Of ID Card Number = "; UR
ELSE
LOCATE 18, 2
PRINT "Record Updated Successfully Of ID Card Number = "; UR
END IF
END SUB