You are on page 1of 46

PROGRAM DESCRIPTION

Program Name: F L O R I S T E

[fleuriste]noun - a person who grows and sells flowers.

Buying flowers are now made easy! Floriste is an application that can be used in
ordering flowers, either in pieces or in dozens. This application values quality over quantity
as they assure that every item that will be offered to consumers are always fresh. You can
choose from 12 different flowers designated into the 12 different months of the year.

SCREEEN SHOTS OF OUTPUTS


SOURCE CODE:
; ALPUERTO, Danica Mae V. (20160102705)
; FLOWER SHOP (Incomplete)
g macro r,c
mov ah,02
mov dh, r
mov dl, c
int 10h
endm
delay macro
mov cx, 0FH
mov dx,420H
mov ah,86H
int 15h
endm
pc macro x
mov ah,02
mov dl,x
int 21h
endm
ps macro y
mov ah,09
lea dx,y
int 21h
endm
attr macro a,b,c
mov ah,09h
mov al,a
mov bl,b
mov cx,c
int 10h
endm
cls macro
mov ax,0003h
int 10h
endm
input macro num
mov ah,01h
int 21h
sub al,'0'
mov num,al
endm
input1 macro cha
mov ah,01h
int 21h
mov cha,al
endm
cseg segment para 'code'
assume cs:cseg;ds:cseg;ss:cseg;es:cseg
org 100h

start: jmp begin


a1 db ' _,-._ _,-._$'
a2 db ' / \_/ \ / \_/ \$'
a3 db ' >-(_)-< P R E S S A N Y K E Y T O C O N T I N U E >-(_)-<$'
a4 db ' \_/ \_/ \_/ \_/$'
a5 db ' `-` `-`$'
a6 db 'Please enter your username: $'
a7 db 'Please enter your password: $'
a8 db 'Invalid! Please try again. $'
a9 db 'LOGIN SUCCESSFUL!$'
a10 db 'Loading... Please wait!$'
r1 db 0
c1 db 0

sv label byte
ms db 6
ls db ?
fstr db 6 dup(?)
l1 db 1
l2 db 0
l3 db 0
;username: user
un1 db ?
un2 db ?
un3 db ?
un4 db ?
;password: admin
pw1 db ?
pw2 db ?
pw3 db ?
pw4 db ?
pw5 db ?
flor db 'W E L C O M E T O F L O R I S T E !$'
flor1 db '(Flower Shop)$'
jan db '1. January$'
feb db '2. February$'
mar db '3. March$'
apr db '4. April$'
may db '5. May$'
jun db '6. June$'
jul db '7. July$'
aug db '8. August$'
sep db '9. September$'
oct db '10. October$'
nov db '11. November$'
december db '12. December$'

car db 'Carnation$'
iris db 'Iris$'
daff db 'Daffodil$'
daisy db 'Daisy$'
lily db 'Lily of the Valley$'
rose db 'Rose$'
lark db 'Larkspur$'
glad db 'Gladiolus$'
ast db 'Aster$'
mari db 'Marigold$'
chrys db 'Chrysanthemum$'
nar db 'Narcissus$'
order db 'Please choose your desired flower. Thank you!$'
place db 'Place order: $'
items db 'The flowers you picked are: $'
last db 'Thank you for picking flowers with us. Come back soon!$'
total db 0
tlAmount db 0
begin:
cls
;-------------------BORDER (Top & Bottom)-------------------------
g 0,0
attr ' ',66h,80
g 1,1
attr ' ',33h,78
g 24,0
attr ' ',66h,80
g 23,1
attr ' ',33h,78
;------------------------------F----------------------------------
g 3,7
attr '8',8ch,8
g 4,7
attr '8',8ch,2
g 5,7
attr '8',8ch,2
g 6,7
attr '8',8ch,5
g 7,7
attr '8',8ch,2
g 8,7
attr '8',8ch,2
g 9,7
attr '8',8ch,2
;--------------------------F Shadow-------------------------------
g 3,6
attr '/',8Eh,1
g 4,5
attr '|',8Eh,1
g 5,5
attr '|',8Eh,1
g 6,5
attr '|',8Eh,1
g 7,5
attr '|',8Eh,1
g 8,5
attr '|',8Eh,1
g 9,5
attr '|',8Eh,1
g 10,5
attr '|',8Eh,1
g 10,6
attr '_',8Eh,2
g 4,9
attr '_',8Eh,5
g 4,14
attr '/',8Eh,1
g 7,11
attr '/',8Eh,1
g 10,8
attr '/',8Eh,1
g 7,9
attr '_',8Eh,2
;-----------------------------l----------------------------------
g 3,17
attr '8',8ch,2
g 4,17
attr '8',8ch,2
g 5,17
attr '8',8ch,2
g 6,17
attr '8',8ch,2
g 7,17
attr '8',8ch,2
g 8,17
attr '8',8ch,2
g 9,17
attr '8',8ch,2
;--------------------------l Shadow-------------------------------
g 3,16
attr '/',8Eh,1
g 4,15
attr '|',8Eh,1
g 5,15
attr '|',8Eh,1
g 6,15
attr '|',8Eh,1
g 7,15
attr '|',8Eh,1
g 8,15
attr '|',8Eh,1
g 9,15
attr '|',8Eh,1
g 10,15
attr '|',8Eh,1
g 10,18
attr '/',8Eh,1
g 10,16
attr '_',8Eh,2
;-----------------------------o----------------------------------
g 5,22
attr '8',8ch,6
g 6,21
attr '8',8ch,2
g 7,21
attr '8',8ch,2
g 8,21
attr '8',8ch,2
g 9,22
attr '8',8ch,6
g 6,27
attr '8',8ch,2
g 7,27
attr '8',8ch,2
g 8,27
attr '8',8ch,2
;--------------------------o Shadow-------------------------------
g 5,21
attr '/', 8Eh,1
g 6,20
attr '/',8Eh,1
g 7,19
attr '|',8Eh,1
g 8,19
attr '|',8Eh,1
g 9,19
attr '|',8Eh,1
g 10,20
attr '\',8eh,1
g 10,21
attr '_',8eh,6
g 6,23
attr '_',8eh,2
g 7,25
attr '\',8eh,1
g 8,25
attr '|',8eh,1
g 9,28
attr '/',8eh,1
g 10,27
attr '/',8eh,1
;-----------------------------r-----------------------------------
g 5,32
attr '8',8ch,6
g 6,31
attr '8',8ch,2
g 6,27
attr '8',8ch,2
g 7,31
attr '8',8ch,2
g 8,31
attr '8',8ch,2
g 9,31
attr '8',8ch,2
;--------------------------r Shadow-------------------------------
g 5,31
attr '/',8Eh,1
g 6,30
attr '/',8Eh,1
g 6,33
attr '_',8Eh,4
g 6,37
attr '/',8eh,1
g 7,29
attr '|',8Eh,1
g 8,29
attr '|',8Eh,1
g 9,29
attr '|',8Eh,1
g 10,29
attr '|',8Eh,1
g 10,30
attr '_',8Eh,2
g 10,32
attr '/',8Eh,1
;-----------------------------i-----------------------------------
g 5,41
attr '8',8ch,2
g 6,41
attr '8',8ch,2
g 7,41
attr '8',8ch,2
g 8,41
attr '8',8ch,2
g 9,41
attr '8',8ch,2
;--------------------------i Shadow-------------------------------
g 5,40
attr '/',8Eh,1
g 6,39
attr '|',8Eh,1
g 7,39
attr '|',8Eh,1
g 8,39
attr '|',8Eh,1
g 9,39
attr '|',8Eh,1
g 10,39
attr '|',8Eh,1
g 10,40
attr '_',8Eh,2
g 10,42
attr '/',8Eh,1
;-----------------------------s-----------------------------------
g 5,47
attr '8',8ch,7
g 6, 46
attr '8',8ch,2
g 7,47
attr '8',8ch,6
g 8,52
attr '8',8ch,2
g 9,46
attr '8',8ch,7
;--------------------------s Shadow-------------------------------
g 5,46
attr '/',8Eh,1
g 6,45
attr '/',8Eh,1
g 6,48
attr '_',8Eh,5
g 6,53
attr '/',8Eh,1
g 7,44
attr '|',8Eh,1
g 8,45
attr '\',8Eh,1
g 8,46
attr '_',8Eh,5
g 9,45
attr '/',8Eh,1
g 9,53
attr '/',8Eh,1
g 10,44
attr '|',8Eh,1
g 10,45
attr '_',8Eh,7
g 10,52
attr '/',8Eh,1
;-----------------------------t-----------------------------------
g 3,58
attr '8',8ch,2
g 4,58
attr '8',8ch,2
g 5,56
attr '8',8ch,6
g 7,58
attr '8',8ch,2
g 8, 58
attr '8',8ch,2
g 8,62
attr '8',8ch,2
g 9,58
attr '8',8ch,4
;--------------------------t Shadow-------------------------------
g 3,57
attr '/',8Eh,1
g 4,56
attr '|',8Eh,1
g 5,55
attr '/',8Eh,1
g 6,54
attr '|',8Eh,1
g 6,55
attr '_',8Eh,1
g 6,60
attr '_',8Eh,1
g 6,61
attr '/',8Eh,1
g 7,56
attr '|',8Eh,1
g 8,56
attr '|',8Eh,1
g 8,61
attr '/',8Eh,1
g 9,56
attr '|',8Eh,1
g 9,63
attr '/',8Eh,1
g 10, 57
attr '\',8Eh,1
g 10,58
attr '_',8Eh,3
g 10,61
attr '/',8Eh,1
;-----------------------------e-----------------------------------
g 5,67
attr '8',8ch,6
g 6,66
attr '8',8ch,2
g 6,72
attr '8',8ch,2
g 7,66
attr '8',8ch,8
g 8,66
attr '8',8ch,2
g 9,67
attr '8',8ch,7
;--------------------------e Shadow-------------------------------
g 5,66
attr '/',8Eh,1
g 6,65
attr '/',8Eh,1
g 6,68
attr '_',8Eh,2
g 7, 64
attr '|',8Eh,1
g 8, 64
attr '|',8Eh,1
g 9, 64
attr '|',8Eh,1
g 10,65
attr '\',8Eh,1
g 10,66
attr '_',8Eh,7
g 10,73
attr '/',8Eh,1
;---------------Press any key to continue--------------------------
g 13,7
ps a1
g 14,7
ps a2
g 15,7
ps a3
g 16,7
ps a4
g 17,7
ps a5
;---------------------WE ARRANGE SMILES!----------------------------
g 12,30
attr 'W',08h,1
g 12,31
attr 'e',08h,1
g 12,33
attr 'A',08h,1
g 12,34
attr 'r',08h,1
g 12,35
attr 'r',08h,1
g 12,36
attr 'a',08h,1
g 12,37
attr 'n',08h,1
g 12,38
attr 'g',08h,1
g 12,39
attr 'e',08h,1
g 12,41
attr 'S',08h,1
g 12,42
attr 'm',08h,1
g 12,43
attr 'i',08h,1
g 12,44
attr 'l',08h,1
g 12,45
attr 'e',08h,1
g 12,46
attr 's',08h,1
g 12,47
attr '!',08h,1
g 15,62
attr ' ',0fh,1
mov ah, 01
int 21h
mov ah,00
mov al, 02
int 10h
;----------------------------1-------------------------------
g 0,0
attr ' ',66h,80
g 1,1
attr ' ',33h,78
g 24,0
attr ' ',66h,80
g 23,1
attr ' ',33h,78

g 8,29
attr '_',8Eh,1
g 9,27
attr '_',8Eh,1
g 9,28
attr '(',8Eh,1
g 9,29
attr '_',8Eh,1
g 9, 30
attr ')',8Eh,1
g 9,31
attr '_',8Eh,1
g 9,56
attr 'w',85h,1
g 9,57
attr 'W',85h,3
g 9,60
attr 'w',85h,1
g 9,64
attr '_',86h,1
g 10,16
attr '@',84h,4
g 10,26
attr '(',8eh,1
g 10,27
attr '_',8eh,1
g 10,28
attr ')',8eh,1
g 10,29
attr '@',86h,1
g 10,30
attr '(',8eh,1
g 10,31
attr '_',8eh,1
g 10,32
attr ')',8eh,1
g 10,36
attr 'v',81h,1
g 10,37
attr 'V',81h,3
g 10,40
attr 'v',81h,1
g 10,45
attr '_',8eh,1
g 10,50
attr '@',8Dh,4
g 10,56
attr '(',85h,1
g 10,57
attr '_',85h,3
g 10, 60
attr ')',85h,1
g 10,62
attr '_',86h,1
g 10,63
attr '(',86h,1
g 10,64
attr '_',86h,1
g 10,65
attr ')',86h,1
g 10,66
attr '_',86h,1
g 11,15
attr '@',84h,2
g 11,17
attr '(',8Eh,1
g 11,18
attr ')',8Eh,1
g 11,19
attr '@',84h,2
g 11,22
attr 'w',85h,1
g 11,23
attr 'W',85h,3
g 11,26
attr 'w',85h,1
g 11, 28
attr '(',8Eh,1
g 11,29
attr '_',8Eh,1
g 11,30
attr ')',8Eh,1
g 11,31
attr '\',8Eh,1
g 11,36
attr '(',81h,1
g 11,37
attr '_',81h,3
g 11,40
attr ')',81h,1
g 11,43
attr '_',8EH,1
g 11,44
attr '(' 8eh,1
g 11,45
attr '_',8Eh,1
g 11,46
attr ')' 8eh,1
g 11,47
attr '_',8Eh,1
g 11,49
attr '@',8Dh,2
g 11,51
attr '(',84h,1
g 11,52
attr ')',84h,1
g 11,53
attr '@',8Dh,2
g 11,58
attr 'Y',82h,1
g 11,61
attr '(',86h,1
g 11,62
attr '_',86h,1
g 11,63
attr ')',86h,1
g 11,64
attr '@',8Eh,1
g 11,65
attr '(',86h,1
g 11,66
attr '_',86h,1
g 11,67
attr ')',86h,1
g 12,16
attr '@',84h,4
g 12,22
attr '(',85h,1
g 12,23
attr '_',85h,3
g 12,26
attr ')',85h,1
g 12,31
attr '`',82h,1
g 12,32
attr '|',82h,1
g 12,33
attr '/',82h,1
g 12,38
attr 'Y',82h,1
g 12,42
attr '(',8eh,1
g 12,43
attr '_',8eh,1
g 12,44
attr ')',8eh,1
g 12,45
attr '@',84h,1
g 12,46
attr '(',8eh,1
g 12,47
attr '_',8eh,1
g 12,48
attr ')',8eh,1
g 12,50
attr '@',8Dh,4
g 12,57
attr '\',82h,1
g 12,58
attr '|',82h,1
g 12,59
attr '/',82h,1
g 12,63
attr '(',86h,1
g 12,64
attr '_',86h,1
g 12,65
attr ')',86h,1
g 12,66
attr '\',82h,1
g 13,17
attr '/',82h,1
g 13,24
attr 'Y',82h,1
g 13,31
attr '\',82h,1
g 13,32
attr '|',82h,1
g 13,37
attr '\',82h,1
g 13,38
attr '|',82h,1
g 13,39
attr '/',82h,1
g 13,43
attr '/',82h,1
g 13,44
attr '(',8eh,1
g 13,45
attr '_',8eh,1
g 13,46
attr ')',8eh,1
g 13,50
attr '\',82h,1
g 13,51
attr '|',82h,1
g 13,58
attr '|',82h,1
g 13,59
attr '/',82h,1
g 13,66
attr '|',82h,1
g 14,14
attr '\',82h,1
g 14,16
attr '|',82h,1
g 14,22
attr '\',82h,1
g 14,24
attr '|',82h,1
g 14,25
attr '/',82h,1
g 14,32
attr '|',82h,1
g 14,34
attr '/',82h,1
g 14,36
attr '\',82h,1
g 14,38
attr '|',82h,1
g 14,40
attr '/',82h,1
g 14,42
attr '\',82h,1
g 14,43
attr '|',82h,1
g 14,44
attr '/',82h,1
g 14,51
attr '|',82h,1
g 14,52
attr '/',82h,1
g 14,57
attr '\',82h,1
g 14,58
attr '|',82h,1
g 14,65
attr '\',82h,1
g 14,66
attr '|',82h,1
g 14,67
attr '/',82h,1
g 15,33
attr '/',82h,2
g 15,35
attr '\',82h,3
g 15,38
attr '|',82h,1
g 15,39
attr '/',82h,3
g 15,42
attr '\',82h,1
g 15,43
attr '|',82h,1
g 15,44
attr '/',82h,3
g 15,48
attr '\',82h,3
g 15,51
attr '|',82h,1
g 15,52
attr '/',82h,3
g 15,56
attr '\',82h,2
g 15,58
attr '|',82h,1
g 15,59
attr '/',82h,2
g 15,63
attr '\',82h,3
g 15,66
attr '|',82h,1
g 15,67
attr '/',82h,3
g 16,12
attr '^',86h,60
g 15,14
attr '\',82h,2
g 15, 16
attr '|',82h,1
g 15, 17
attr '/',82h,2
g 15,22
attr '\',82h,2
g 15,24
attr '|',82h,1
g 15,25
attr '/',82h,3
g 15, 29
attr '\',82h,3
g 15, 32
attr '|',82h,1

g 17,30
ps a10
;--------------------------------PROGRESS BAR---------------
pb:
mov c1,33
mov l2,0

mov bx,6
mov cx,6
pb1:dec bx
jnz pb1
dec cx
cmp cx,0
jnz pb1

g 20,33
attr ' ',06h,13
pb2:
;g
mov bx,6
mov cx,6
pb3:dec bx
jnz pb3
dec cx
cmp cx,0
jnz pb3

g 20,c1
attr ' ',66h,1
inc c1
inc l2
cmp l2,12
jbe pb2
inc l3
cmp l3,3
jbe pb

g 20,33
attr ' ',0,13
g 20,20
attr ' ',10,50

mov ah,01
int 21h
cmp al,13
jmp pbar

pbar:
mov bx,15
mov cx,15
pb4:dec bx
jnz pb4
dec cx
cmp cx,0
jnz pb4
mov ah, 01
int 21h
mov ah,00
mov al, 02
int 10h

g 0,0
attr ' ',66h,80
g 1,1
attr ' ',33h,78
g 24,0
attr ' ',66h,80
g 23,1
attr ' ',33h,78
;---------------------LOGIN-------------------------
login:
g 10,5
ps a6 ;enter username
g 12,5
ps a7 ; enter password
entUser1: ;---------------------------username---------------
g 10,33
g 10,33
mov ah,01
int 21h
mov un1,al
cmp al,15
je pA
cmp al,8
je entUser1
entUser2:
g 10,34
g 10,34
mov ah,01
int 21h
mov un2,al
cmp al,15
je pA
cmp al,8
je entUser1
entUser3:
g 10,35
g 10,35
mov ah,01
int 21h
mov un3,al
cmp al,15
je password1
cmp al,8
je entUser2
jmp entUser4
pA: jmp password1
entUser4:
g 10,36
g 10,36
mov ah,01
int 21h
mov un4,al
cmp al,15
je password1
cmp al,8
je entUser3
password1: ;--------------------------password----------------
g 12,33
pc ' '
g 12,33
mov ah,01
int 21h
mov pw1,al
cmp al,13
je pass
cmp al,8
je password1
password2:
g 12,34
pc ' '
g 12,34
mov ah,01
int 21h
mov pw2,al
cmp al,13
je pass
cmp al,8
je password1
g 12,33
pc '*'
password3:
g 12,35
pc ' '
g 12,35
mov ah,01
int 21h
mov pw3,al
cmp al,13
je pass
cmp al,8
je password2
g 12,34
pc '*'

jmp password4
pass: jmp pW
password4:
g 12,36
pc ' '
g 12,36
mov ah,01
int 21h
mov pw4,al
cmp al,13
je pass1
cmp al,8
je password3
g 12,35
pc '*'
password5: g 12,37
pc ' '
g 12,37
mov ah,01
int 21h
mov pw5,al
cmp al,13
je pW
cmp al,8
je password4
g 12,36
pc '*'
pass1: jmp pW
pW: cmp un1,'u'
je user1
jmp fleur
user1: cmp un2,'s'
je user2
jmp fleur
user2: cmp un3,'e'
je user3
jmp fleur
user3: cmp un4,'r'
je passw1
jmp fleur
passw1: cmp pw1,'a'
je passw2
jmp fleur
passw2: cmp pw2,'d'
je passw3
jmp fleur
passw3: cmp pw3,'m'
je passw4
jmp fleur
passw4: cmp pw4,'i'
je passw5
jmp fleur
passw5: cmp pw5,'n'
je next
jmp fleur

fleur: ;invalid login


g 20,30
ps a8
jmp login ;back to login
next:
g 20,30
ps a9
g 21,30

delay
ps a10
delay

jmp welcome
welcome:
cls
g 0,0;--------------BORDER-----------------------
attr ' ',66h,80
g 1,1
attr ' ',33h,78
g 24,0
attr ' ',66h,80
g 23,1
attr ' ',33h,78

delay
g 3,21
ps flor ; Welcome to Floriste
g 4,37
ps flor1
g 6,12
attr 'C',86h,1
g 6,13
attr 'H',86h,1
g 6,14
attr 'O',86h,2
g 6,16
attr 'S',86h,1
g 6,17
attr 'E',86h,1
g 6,19
attr 'A',86h,1
g 6,21
attr 'M',86h,1
g 6,22
attr 'O',86h,1
g 6,23
attr 'N',86h,1
g 6,24
attr 'T',86h,1
g 6,25
attr 'H',86h,1

delay
g 8,12
ps jan
g 9,12
ps feb
g 10,12
ps mar
g 11,12
ps apr
g 12,12
ps may
g 13,12
ps jun
g 14,12
ps jul
g 15,12
ps aug
g 16,12
ps sep
g 17,12
ps oct
g 18,12
ps nov
g 19,12
ps december

g 6,41
attr 'F',85h,1
g 6,42
attr 'L',85h,1
g 6,43
attr 'O',85h,2
g 6,44
attr 'W',85h,1
g 6,45
attr 'E',85h,1
g 6,46
attr 'R',85h,1
g 6,47
attr 'S',85h,1

delay
g 8,41
ps car
g 9,41
ps iris
g 10,41
ps daff
g 11,41
ps daisy
g 12,41
ps lily
g 13,41
ps rose
g 14,41
ps lark
g 15,41
ps glad
g 16,41
ps ast
g 17,41
ps mari
g 18,41
ps chrys
g 19,41
ps nar

g 20,15
ps order
mov ah,01
int 21h
cmp al,13

jmp addOrder

addOrder:
cls
g 0,0;--------------BORDER-----------------------
attr ' ',66h,80
g 1,1
attr ' ',33h,78
g 24,0
attr ' ',66h,80
g 23,1
attr ' ',33h,78

g 6,30
ps place

mov ah,01
int 21h

g 23,0
int 20h
cseg ends
end start

You might also like