You are on page 1of 29

FIRST MAIN WINDOW

set talk off


set echo off
set stat off
set readbo on
clear

defi window echo from 1,1 to 20,60 title "Student's profile" float mini close
acti windo echo
move windo echo center
CP=space(1)

@4,21 Say "WELCOME" font "palatino linotype", 16 style "Italic" color R

@9,20 get CP function '* ADMINISTRATOR' size 2,25 font "arial",9


@13,20 get CP function '* Guest' size 2,25 font "arial",9
read

Do Case
case CP="ADMINISTRATOR"
Do qwe1
clear
clear all
case CP="Guest"
Do QWEG
endcase
do qwe
PASSWORD LOGIN WINDOW
set exact on
set ansi on
clear

defi window echo from 1,1 to 20,60 title "Admin" float mini close double
acti windo echo
move windo echo center
@1,22 say "Log In" font"", 25
A1=space(10)
B1=space(8)
F=space(1)
F1=space(1)

@7,25 say "Admin" font"", 17


@10,15.5 get B1 font"Webdings", 15 say "password" font"", 12
@14,18 get F1 function '* login' size 2,15 font "arial",9
@14,28 get F function '* Back' size 2,15 font "arial",9
read

If F="Back"
deact windo echo
clear
clear all
do qwe
else
If empty(B1)
messagebox('empty password')
do oraldef1
else
IF B1="====="
Do qwe2
else
clear
clear all
messagebox('your password was incorrect!')
Do QWE1
endif
endif
endif
DO QWE1
MAINMENU FOR ADMIN
set talk off
set status off
set echo off
clear
clear all
clear screen
define window echo from 1,1 to 30,105 title"GENSANTOS FOUNDATION, INC, General Santos
City"STYLE'';
COLOR W/BG FLOAT SHAD MINI CLOSE

move window echo center


ACTI WIND ECHO

SSP="STUDENT'S DATABASE MANAGEMENT SYSTEM"


G="General Santos City"

@3,6 say ssp font"arial black",15 COLOR G*/GB*


@7,29 say g font"arial black",9 COLOR R/W*
sm1=space(1)
sm2=space(1)
sm3=space(1)
sm4=space(1)
sm5=space(1)
sm6=space(1)
sm7=space(1)

@13,26 get sm1 function '* ADD ENTRY' SIZE 1,25 FONT"ARIAL BLACK",10
@16,26 get sm2 function '* EDIT ENTRY' SIZE 1,25 FONT"ARIAL BLACK",10
@19,26 get sm3 function '* DELETE ENTRY' SIZE 1,25 FONT"ARIAL BLACK",10
@22,26 get sm4 function '* PRINT ENTRY' SIZE 1,25 FONT"ARIAL BLACK",10
@25,26 get sm5 function '* RECORDS' SIZE 1,25 FONT"ARIAL BLACK",10
@28,26 get sm6 function '* QUIT' SIZE 1,25 FONT"ARIAL BLACK",10
@31,26 get sm7 function '* SIGN-OUT' SIZE 1,25 FONT"ARIAL BLACK",10
READ
IF SM1="ADD ENTRY"
CLEAR
CLEAR ALL
DO qwea
ELSE
ENDIF
IF SM2="EDIT ENTRY"
CLEAR
CLEAR ALL
DO QWEB
ELSE
ENDIF

IF SM3="DELETE ENTRY"
CLEAR
CLEAR ALL
DO QWEC
ELSE
ENDIF

IF SM4="PRINT ENTRY"
CLEAR
CLEAR ALL
DO QWED
ELSE
ENDIF

IF SM5="RECORDS"
CLEAR
CLEAR ALL
USE QWE.DBF
BROWSE NOEDIT
CLOSE DATABASE
DO QWE2
ENDIF

IF SM6="QUIT"
CLEAR
CLEAR ALL
DO QWEE
ELSE
ENDIF

IF SM7="SIGN-OUT"
CLEAR
CLEAR ALL
DO QWE
ELSE
ENDIF

DO QWE2
CLEAR ALL
ADDING STUDENT DATA

set talk off

set echo off

set readb on

CLEAR

close database

defi window echo from 1,1 to 40,150 title "add Reg student Form" style "b" mini float

acti windo echo

move windo echo center

@6,4 say "SID" color G/GR+ font "arial" style "B"

@6,25 say "FIRST NAME" color G/GR+ font "arial" style "B"

@6,50 say "LAST NAME" font "arial" style "B" color G/GR+

@14,25 say "ADDRESS" font "arial" style "B" color G/GR+

@14,4 say "Birth Date (MM/DD/YYYY)" font "arial" style "B" color G/GR+

@22,4 say "AGE" font "arial" style "B" color G/GR+

@21,20 say "GENDER (MALE/FEMALE)" font "Courier New" style "B" color B+/W*

@22,28 say "c" font "webdings",15 style "B" color B+/W*

@22.3,28.5 say "a" font "webdings" style "B" color B+/W*

@22,33 say "c" font "webdings",15 style "B" color B+/W*

@23.3,21 say "c" font "webdings",20 style "B" color R+/W*


@22,50 say "PHONE NUMBER" font "arial" style "B" color G/GR+

@30,4 say "CLASS" font "arial" style "B" color G/GR+

@30,25 say "COURSE" font'arial' style "B" color G/GR+

SID=0

FIRST=SPACE(15)

LAST=SPACE(15)

ADDRESS1=SPACE(30)

Birth=SPACE(10)

AGE1=0

GENDER1=1

PHONE1=0

CLASS1=SPACE(10)

COURSE1=SPACE(30)

A1=SPACE(1)

A2=SPACE(1)

DO WHILE .T.

@8,4 GET SID font'Calibri', 15 PICT'9999999999'

@8,25 GET FIRST font'Calibri', 15

@8,50 GET LAST font'Calibri', 15

@16,4 GET Birth font'Calibri', 15 PICT"99/99/9999"

@16,25 GET ADDRESS1 font'Calibri', 15


@24,4 GET AGE1 font'Calibri', 15 PICT'999'

@24,22 GET GENDER1 function '*;cancel' size 1,0

@24,50 GET PHONE1 font'Calibri', 15 PICT'###########' size 1,14

@32,4 GET CLASS1 font'Calibri', 15

@32,25 GET COURSE1 font'Calibri', 15

@44,25 get A1 function '* SAVE' size 1.5,25 font'arial'

@44,48 get A2 function '* BACK' size 1.5,25 font'arial'

READ

IF GENDER1=1

G1="MALE"

else

G1="FEMALE"

endif

********************************************************************************

IF A2='BACK'

DO QWE2

ELSE

********************************************************************************
IF EMPTY(SID)

MESSAGEBOX('EMPTY ENTRY')

LOOP

ELSE

IF EMPTY(FIRST)

MESSAGEBOX('EMPTY ENTRY')

LOOP

ELSE

IF EMPTY(LAST)

MESSAGEBOX('EMPTY ENTRY')

LOOP

ELSE

IF EMPTY(Birth)

MESSAGEBOX('EMPTY ENTRY')

LOOP

ELSE

IF EMPTY(ADDRESS1)

MESSAGEBOX('EMPTY ENTRY')

LOOP

ELSE

IF EMPTY(AGE1)

MESSAGEBOX('EMPTY ENTRY')

LOOP

ELSE

IF EMPTY(PHONE1)

MESSAGEBOX('EMPTY ENTRY')

LOOP

ELSE

IF EMPTY(CLASS1)
MESSAGEBOX('EMPTY ENTRY')

LOOP

ELSE

IF EMPTY(COURSE1)

MESSAGEBOX('EMPTY ENTRY')

LOOP

ELSE

*******************************************************************************

IF AGE1>150

MESSAGEBOX('YOUR AGE IS INVALID')

LOOP

ELSE

IF VAL (LEFT(BIRTH,2))>12

MESSAGEBOX('YOUR BIRTH MONTH IS INVALID')

LOOP

ELSE

IF VAL (LEFT(BIRTH,2))=0

MESSAGEBOX('YOUR BIRTH MONTH IS INVALID')

LOOP

ELSE

IF VAL (SUBSTR(BIRTH,4,2))>31

MESSAGEBOX('YOUR BIRTH DAY IS INVALID')

LOOP

ELSE

IF VAL (SUBSTR(BIRTH,4,2))=0
MESSAGEBOX('YOUR BIRTH DAY IS INVALID')

LOOP

ELSE

IF VAL (RIGHT(BIRTH,4))<1800

MESSAGEBOX('YOUR BIRTH YEAR IS INVALID')

LOOP

ELSE

USE QWE.DBF EXCLUSIVE

locate for SID=id_number

IF found()

MESSAGEBOX('ID ALREADY TAKEN..')

LOOP

ELSE

CLOSE DATA

IF A1="SAVE"

USE QWE.DBF

APPEND BLANK

REPLACE id_number WITH SID

REPLACE first_n WITH prop(FIRST)

REPLACE last_n WITH prop(LAST)

REPLACE address WITH prop(ADDRESS1)

REPLACE birth_date WITH CTOD(BIRTH)

REPLACE age WITH AGE1

REPLACE gender WITH G1

REPLACE phone WITH PHONE1

REPLACE class WITH upper(CLASS1)

REPLACE course WITH COURSE1


messagebox('Data has been added')

do qwea

ELSE

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDDO

DO QWEA

* the End
EDITNG THE DATA
set talk off

set echo off

set readb on

set delete on

close data

CLEAR

close database

defi window echo from 1,1 to 40,170 title "edit Reg Form" style "R" color G+/BG mini float

acti windo echo

move windo echo center

******************

Store space(15) to first,last

Store space(10) to class1,BIRTH

Store space(30) to address1,course1

Store 0 to sid,age1,phone1

Store Space(1) to A1,A2

store 1 to gender1

*********************

Do While .T.
Do While .T.

@4,50 get sid font "arial",15 style "B"

@4,43 say "SID :" font "arial",15 style "B" color R+/BG*

@10,1 say "FIRST NAME :" font "arial",15 style "B"

@15,1 say "LAST NAME :" font "arial",15 style "B"

@20,1 say "ADDRESS :" font "arial",15 style "B"

@25,1 say "Birth Date :" font "arial",15 style "B"

@30,1 say "AGE :" font "arial",15 style "B"

@35,1 say "GENDER ;" font "arial",15 style "B"

@40,1 say "PHONE NUMBER :" font "arial",15 style "B"

@10,55 say "CLASS :" font "arial",15 style "B"

@15,55 say "COURSE :" font "arial",15 style "B"

@4.2,68 get A2 function'* Search ID' font "arial" style "B" size 1.3,15

@40,100 get A2 function'* BACK' font "arial" style "B" size 1.3,15

read

IF A2="BACK"

clear all

Do qwe2

else

endif

use qwe.dbf

locate for id_number=sid

If found()

store first_n to first

store last_n to last


store address to address1

store DTOC(birth_date) to birth

store age to age1

store gender to gender1

store phone to phone1

store class to class1

store course to course1

else

If .not. found()

messagebox('no data found')

loop

else

endif

endif

exit

Enddo

@10,1 get first font "arial",15 style "B" size 1,17 say "FIRST NAME :" font "arial",15 style "B"

@15,1 get last font "arial",15 style "B" size 1,17 say "LAST NAME :" font "arial",15 style "B"

@20,1 get address1 font "arial",15 style "B" say "ADDRESS :" font "arial",15 style "B"

@25,1 get birth font "arial",15 style "B" SIZE 1,11 say "Birth Date :" font "arial",15 style "B"

@30,1 get age1 font "arial",15 style "B" say "AGE :" font "arial",15 style "B"

@35,1 get gender1 font "arial",15 style "B" SIZE 1,8 PICT"@!" say "GENDER ;" font "arial",15 style "B"

@40,1 get phone1 font "arial",15 style "B" size 1,13 say "PHONE NUMBER :" font "arial",15 style "B"

@10,55 get class1 font "arial",15 style "B" say "CLASS :" font "arial",15 style "B"

@15,55 get course1 font "arial",15 style "B" say "COURSE :" font "arial",15 style "B"

@35,100 get A1 function'* Save change' font "arial" style "B" size 1.6,10

@40,100 get A2 function'* BACK' font "arial" style "B" size 1.3,15

read
If A1="Save change"

USE QWE.DBF

delete for Id_number=SID

APPEND BLANK

REPLACE id_number WITH SID

REPLACE first_n WITH prop(FIRST)

REPLACE last_n WITH prop(LAST)

REPLACE address WITH ADDRESS1

REPLACE birth_date WITH CTOD(BIRTH)

REPLACE age WITH AGE1

REPLACE gender WITH Gender1

REPLACE phone WITH PHONE1

REPLACE class WITH upper(CLASS1)

REPLACE course WITH COURSE1

Messagebox('Data has been edited')

do qweb

Else

endif

IF A2="BACK"

clear all

Do qwe2

ENDIF

*****************

loop

enddo
DELETING THE DATA

set readb on

set talk off

set echo off

CLEAR

DO WHILE .T.

close database

USE QWE.DBF EXCLUSIVE

defi window echo from 1,1 to 30,100 title "Delete section Form" style "b" color G/N+ close float

acti windo echo

move windo echo center

A1=SPACE(1)

A2=SPACE(1)

A3=SPACE(1)

OK1=SPACE(1)

CANCEL1=SPACE(1)

SID=0

@4,4 SAY "Identification Number" FONT'B',15;

GET SID FONT'',15 PICT"999999999" SIZE 1,15

@25,15 get A1 function '* BROWSE' size 1.5,20 font'arial'

@27.2,15 get A3 function '* SEARCH & DELETE' size 1.5,42.5 font'arial'

@25,30 get A2 function '* BACK' size 1.5,20 font'arial'

READ
IF A2='BACK'

CLEAR

CLEAR ALL

DO QWE2

ELSE

IF A1='BROWSE'

BROW noedit

ELSE

IF A3='SEARCH & DELETE'

LOCATE FOR ID_NUMBER=SID

IF .NOT. FOUND()

MESSAGEBOX('INVALID...NO DATA FOUND')

LOOP

ELSE

IF FOUND()

@10,11 SAY "FIRST NAME:" font "System",13

@10,23 SAY FIRST_N font "System",13

@12,11 SAY "LAST NAME:" font "System",13

@12,23 SAY LAST_N font "System",13

@14,11 SAY "BIRTH DATE:" font "System",13

@14,23 SAY DTOC(BIRTH_DATE) font "System",13

@16,11 GET OK1 FUNCTION '* OK' SIZE 2,9

@16,21 GET CANCEL1 FUNCTION '* CANCEL' SIZE 2,9

READ
IF OK1='OK'

DELETE FOR ID_NUMBER=SID

PACK

MESSAGEBOX ("DATA DELETED")

LOOP

ELSE

IF CANCEL1='CANCEL'

CLEAR

LOOP

ELSE

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDDO
PRINT DATA (ADMIN)
SET TALK OFF

SET STATUS OFF

SET ECHO OFF

CLEAR

DO while .t.

USE QWE.DBF EXCLUSIVE

defi window echo from 1,1 to 30,100 title "PRINT FORM" style "b" color G/N+ close float

acti windo echo

move windo echo center

DEFI WIND printoutput from 1,1 TO 40,110 TITLE "GENSANTOS FOUNDATION, INC, General Santos City"
FLOAT MINI

ACTI WINDOW ECHO

A1=SPACE(1)

A2=SPACE(1)

A3=SPACE(1)

OK1=SPACE(1)

CANCEL1=SPACE(1)

SID=0

@4,4 SAY "Identification Number" FONT'B',15;

GET SID FONT'',15 PICT"999999999" SIZE 1,15

@25,15 get A1 function '* BROWSE' size 1.5,20 font'arial'

@27.2,15 get A3 function '* PREVIEW & PRINT' size 1.5,42.5 font'arial'

@25,30 get A2 function '* BACK' size 1.5,20 font'arial'


READ

IF A2='BACK'

CLEAR

CLEAR ALL

DO QWEG

ELSE

IF A1='BROWSE'

BROW noedit

ELSE

IF A3='PREVIEW & PRINT'

LOCATE FOR ID_NUMBER=SID

IF .NOT. FOUND()

MESSAGEBOX('INVALID...NO DATA FOUND')

LOOP

ELSE

IF FOUND()

CLEAR

hide wind echo

activ wind printoutput

move wind printoutput center

@1,27 SAY "GENSANTOS FOUNDATION, INC." font "Arial Black",20 style"Bold" color r/b

@5,47 SAY "General Santos City"

@13,1 SAY "First Name :" + first_n

@15,1 SAY "Last Name :" + last_n


@17,1 SAY "Address :" + address

@19,1 SAY "Birth Date (mm/dd/yyyy) :" + DTOC(birth_date)

@21,1 SAY "Age :" + str(age)

@23,1 SAY "Gender (M/F) :" + gender

@25,1 SAY "Cel. Number :" + str(phone)

@27,1 SAY "Room Assign :" + class

@29,1 SAY "Course :" + course

@31,60 GET OK1 FUNCTION '* PRINT' SIZE 2,9

@31,70 GET CANCEL1 FUNCTION '* CANCEL' SIZE 2,9

READ

IF OK1='PRINT'

SYS(1037)

SET PRINTER FONT "times new roman",12

SET PRINTER ON

SET DEVICE TO PRINT

@1,27 SAY "GENSANTOS FOUNDATION, INC." font "Arial Black",20 style"Bold" color r/b

@5,47 SAY "General Santos City"

@13,1 SAY "First Name :" + first_n

@15,1 SAY "Last Name :" + last_n

@17,1 SAY "Address :" + address

@19,1 SAY "Birth Date (mm/dd/yyyy) :" + DTOC(birth_date)

@21,1 SAY "Age :" + str(age)

@23,1 SAY "Gender (M/F) :" + gender


@25,1 SAY "Cel. Number :" + str(phone)

@27,1 SAY "Room Assign :" + class

@29,1 SAY "Course :" + course

SET DEVICE TO SCREEN

SET PRINTER OFF

SET PRINTER TO

MESSAGEBOX ("Done")

LOOP

ELSE

IF CANCEL1='CANCEL'

CLEAR

LOOP

ELSE

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDDO

DO QWEF
QUIT (ADMIN)
CLEAR

defi wind echo from 1,1 to 10,40 title "Exit"mini shad style"B"

acti wind echo

move wind echo center

Q="ARE YOU SURE YOU WANT TO QUIT?"

@2,1 say Q font"Arial", 9 style"Bold,italic" color r/w

A1=SPACE(1)

@6,3.5 GET A1 FUNCTION'* YES' SIZE 1.5,13 FONT"ARIAL",10 style "B"

@6,12.5 GET A1 FUNCTION'* NO' SIZE 1.5,13 FONT"ARIAL",10 style "B"

READ

Do Case

Case A1="YES"

CLEAR ALL

QUIT

Case A1="NO"

CLEAR ALL

DO QWE2

Endcase

DO QWEE
MAIN MENU FOR GUEST
set talk off

set stat off

set echo off

clear all

DEFI WIND GROUP4 FROM 0,0 TO 24,80 TITLE"GENSANTOS FOUNDATION,INC, General Santos City"
FLOAT MINImize SHAD CLOSE zoom groW COLOR B/W

ACTI WIND GROUP4

MOVE WIND GROUP4 CENTER

SSP="STUDENT'S DATABASE MANAGEMENT SYSTEM"

GSC="General Santos City"

@7,11 say SSP FONT "ARIAL BLACK", 13 style"bold"

@9,30 SAY GSC FONT"Calibri", 8 STYLE"BOLD"

mButton = 3

@13,22 GET mButton FUNCTION'* FIND & PRINT ENTRY; SIGN-OUT;QUIT' SIZE 2,25

READ

DO CASE

CASE mButton = 1

CLEAR

CLEAR ALL

do QWEF

CASE mButton = 2

CLEAR

CLEAR ALL

do QWE

CASE mButton = 3

CLEAR ALL

do QWEH

endcase
PRINT (GUEST)
SET TALK OFF

SET STATUS OFF

SET ECHO OFF

CLEAR

DO while .t.

USE QWE.DBF EXCLUSIVE

defi window echo from 1,1 to 30,100 title "PRINT FORM" style "b" color G/N+ close float

acti windo echo

move windo echo center

DEFI WIND printoutput from 1,1 TO 40,110 TITLE "GENSANTOS FOUNDATION, INC, General Santos City"
FLOAT MINI

ACTI WINDOW ECHO

SID=0

mButton = 3

mButtons = 2

@4,4 SAY "Identification Number" FONT'B',15;

GET SID FONT'',15 PICT"999999999" SIZE 1,15

@25,10 get mButton function '*H BACK; BROWSE; PREVIEW & PRINT' size 1.5,20 font'arial'

read

IF mButton= 1

CLEAR

CLEAR ALL
DO QWEG

else

IF mButton= 2

BROW noedit

close database

else

IF mButton= 3

LOCATE FOR ID_NUMBER=SID

IF .NOT. FOUND()

MESSAGEBOX('INVALID...NO DATA FOUND')

LOOP

ELSE

IF FOUND()

CLEAR

hide wind echo

activ wind printoutput

move wind printoutput center

@1,27 SAY "GENSANTOS FOUNDATION, INC." font "Arial Black",20 style"Bold" color r/b

@5,47 SAY "General Santos City"

@13,1 SAY "First Name :" + first_n

@15,1 SAY "Last Name :" + last_n

@17,1 SAY "Address :" + address

@19,1 SAY "Birth Date (mm/dd/yyyy) :" + DTOC(birth_date)

@21,1 SAY "Age :" + str(age)

@23,1 SAY "Gender (M/F) :" + gender

@25,1 SAY "Cel. Number :" + str(phone)

@27,1 SAY "Room Assign :" + class


@29,1 SAY "Course :" + course

@31,60 GET mButtons FUNCTION '*V PRINT;CANCEL' SIZE 2,9

READ

IF mButtons= 1

SYS(1037)

SET PRINTER FONT "times new roman",12

SET PRINTER ON

SET DEVICE TO PRINT

@1,27 SAY "GENSANTOS FOUNDATION, INC." font "Arial Black",20 style"Bold" color r/b

@5,47 SAY "General Santos City"

@13,1 SAY "First Name :" + first_n

@15,1 SAY "Last Name :" + last_n

@17,1 SAY "Address :" + address

@19,1 SAY "Birth Date (mm/dd/yyyy) :" + DTOC(birth_date)

@21,1 SAY "Age :" + str(age)

@23,1 SAY "Gender (M/F) :" + gender

@25,1 SAY "Cel. Number :" + str(phone)

@27,1 SAY "Room Assign :" + class

@29,1 SAY "Course :" + course

SET DEVICE TO SCREEN

SET PRINTER OFF

SET PRINTER TO
MESSAGEBOX ("Done")

LOOP

ELSE

IF mButtons = 2

CLEAR

LOOP

ELSE

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDIF

ENDDO

DO QWEF
QUIT (GUEST)
CLEAR

defi wind echo from 1,1 to 10,40 title "Exit"mini shad style"B"

acti wind echo

move wind echo center

Q="ARE YOU SURE YOU WANT TO QUIT?"

@2,1 say Q font"Arial", 9 style"Bold,italic" color r/w

A1=SPACE(1)

@6,3.5 GET A1 FUNCTION'* YES' SIZE 1.5,13 FONT"ARIAL",10 style "B"

@6,12.5 GET A1 FUNCTION'* NO' SIZE 1.5,13 FONT"ARIAL",10 style "B"

READ

Do Case

Case A1="YES"

CLEAR ALL

QUIT

Case A1="NO"

CLEAR ALL

DO QWEG

Endcase

DO QWEH

You might also like