0% found this document useful (0 votes)
20 views7 pages

Programming

The document outlines a program for a Student Information System that allows users to manage student records through various functions such as adding, deleting, searching, displaying, and updating records. It includes a menu-driven interface for user interaction and utilizes file handling to store and manipulate student data. Each function is defined as a separate subroutine, ensuring modularity and clarity in the code structure.

Uploaded by

kg8156651
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views7 pages

Programming

The document outlines a program for a Student Information System that allows users to manage student records through various functions such as adding, deleting, searching, displaying, and updating records. It includes a menu-driven interface for user interaction and utilizes file handling to store and manipulate student data. Each function is defined as a separate subroutine, ensuring modularity and clarity in the code structure.

Uploaded by

kg8156651
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

DECLARE SUB ADD ()

DECLARE SUB DIS ()


DECLARE SUB SER ()
DECLARE SUB DEL ()
DECLARE SUB UPD ()
DO
CLS
SCREEN 12
COLOR 11
LINE (532, 100)-(98, 350), 4, B
LINE (535, 97)-(95, 353), 4, B
LINE (532, 120)-(98, 117), 4, BF
LINE (532, 250)-(98, 280), 4, B
LOCATE 8, 32
PRINT "Student Info System"
LOCATE 10, 33
PRINT "1. Add New Record"
LOCATE 11, 33
PRINT "2. Delete Record"
LOCATE 12, 33
PRINT "3. Search Record"
LOCATE 13, 33
PRINT "4. Display All Record"
LOCATE 14, 33
PRINT "5. Update Record"
LOCATE 15, 33
PRINT "6. Exit"
PRINT
LOCATE 17, 14
INPUT "Enter your choice(1-6):"; choice
SELECT CASE choice
CASE 1
CALL ADD
CASE 2
CALL DEL
CASE 3
CALL SER
CASE 4
CALL DIS
CASE 5
CALL UPD
CASE 6
LOCATE 20, 33
PRINT "Thank you for visiting"
EXIT DO
CASE ELSE
LOCATE 20, 18
PRINT "Invalid number"
LOCATE 21, 18
PRINT "Please try again by entering valid number"
END SELECT
PRINT
PRINT
PRINT
A$ = INPUT$(1)
LOOP
END

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

You might also like