You are on page 1of 4

program sba;

uses crt;
const
PARTY_STARS=160; {CONSTANT USED IN THE PROGRAM}
VIRAL_BAND=220;
ROAD_RUNNER=280;
NO_MADS=350;
FURIOUS_FIVE=425;
var
Full_name: array[1..25] of string;
section_payment: integer;
payment:array [1..25]of INTEGER; {DECLARING VARIABLES}
section_number:array[1..25] of INTEGER;
TOTAL:INTEGER;
sec1_payment: INTEGER;
SEC1_TOTAL:INTEGER;
sec2_payment: INTEGER;
SEC2_TOTAL: INTEGER;
sec3_payment: INTEGER;
SEC3_TOTAL: INTEGER;
sec4_payment: INTEGER;
SEC4_TOTAL: INTEGER;
sec5_payment: INTEGER;
SEC5_TOTAL: INTEGER;
x: integer;
COUNT: INTEGER;
BEGIN//STARTING THE PROGRAM.

TOTAL:=0;
section_payment:=0; {SETTING VALUES TO ZERO}
sec1_payment:=0;
SEC1_TOTAL:=0;
sec2_payment:=0;
SEC2_TOTAL:=0;
sec3_payment:=0;
SEC3_TOTAL:=0;
sec4_payment:=0;
SEC4_TOTAL:=0;
sec5_payment:=0;
SEC5_TOTAL:=0;
clrscr;
textcolor(YELLOW);
writeln('
___________________________________________________________');
writeln(' /
\');
writeln(' | NAME:Peta-Gaye Hamil
|');
writeln(' | WELCOME TO MY BAND PROGRAM
|');
writeln(' | PLEASE PROCEED
|');
writeln('
\___________________________________________________________/');
textcolor(lightgreen);
writeln('');
writeln ('PLEASE ENTER HOW MANY PEOPLE YOU ARE REGISTERING');//ASKING USER FOR
THE MAXIMUM AMOUNT OF PEOPLE THAT HE/SHE IS PLANNING TO REGISTER. READLN
(TOTAL);//READ NUMBER ENTERED AS 'TOTAL'.
writeln('Thank You!!');//TELLING THE USER THANKS.
READLN(TOTAL);
WRITELN('Please press <ENTER> to continue.');
READLN;

FOR COUNT:=1 TO TOTAL DO//FOR LOOP COUNTER USE TO CARRY OUT A SET PROCEDURE UNTIL
COUNT IS EQUAL TO MAX.
BEGIN//STARTING FOOR LOOP.
CLRSCR;
WRITELN('PLEASE ENTER THE FULL NAME OF THE MASQUERADER');//ASKING USER
MASQUERADER'S FULL NAME.
READLN(Full_name[COUNT]);//READ NAME ENTERED AS 'Fname' WHILE COUNTING THE
NAMES ENTERED.
WRITELN('');
WRITELN('NOW ENTER YOUR COSTUME PRICE ');//ASKING USER TO ENTER THEIR
CUSTUME PRICE.
WRITELN('');
WRITELN('COSTUME PRICES ARE $160,$220,$280,$350 AND $425.');//STATING THE
CUSTUMES PRICES.
READLN(section_payment);//READ THE COSTUME PRICE AS 'money' WHILE COUNTING.
CLRSCR;
IF (section_payment=PARTY_STARS) THEN // IF money IS EQUAL TO S1 THEN A
THE PROCEDURE BELOW WILL OCCUR.
BEGIN//STARTING IF STATMENT.
GOTOXY(2,1);
WRITELN(Full_name[COUNT],' YOU BELONG TO PARTY STARS
SECTION');//TELLING USER WHICH SECTION HE/SHE BELONGS TO BASED ON THE COSTUME
PRICE.
GOTOXY(1,3);
WRITELN(' DO YOU WANT PAY ON FULL PAYMENT OF $144');//ASKING USER IF
HE/SHE WOULD LIKE TO PAY ON FULL PAYMENT
GOTOXY(1,5);
WRITELN('OR THREE INSTALLMETS OF $61 PER INSTALLMENT');// ASKING
USER IF HE/SHE WOULD LIKE TO PAY ON THREE INSTALLMENTS
GOTOXY(4,7);
WRITELN('ENTER PAYMENT HERE -->$ ');//ASKING USER TO ENTER THEIR
PAYMENT CHOICE
GOTOXY(27,7);
READLN(payment[COUNT]);
sec1_payment:= sec1_payment + 1 ; //PROCESS USED TO COUNT THE AMOUNT
OF MASQUERADERS REGISTERING IN SECTION 1.
SEC1_TOTAL:= SEC1_TOTAL + payment[COUNT];//PROCESS USED TO GIVE THE
TOTAL AMOUNT OF MONEY COLLECTED IN SECTION 1.
section_number[COUNT]:=1 ;//PROCESS USED TO ASSIGNED THE MASQUERADER
TO SECTION 1.
READLN;
END;//ENDING IF STATMENT.
IF (section_payment=VIRAL_BAND) THEN
BEGIN
GOTOXY(2,1);
WRITELN(Full_name[COUNT],' YOU BELONG TO VIRAL BAND SECTION');
GOTOXY(1,3);
WRITELN(' DO YOU WANT PAY ON FULL PAYMENT OF $198');
GOTOXY(1,5);
WRITELN('OR THREE INSTALLMETS OF $84 PER INSTALLMENT');
GOTOXY(4,7);
WRITELN('ENTER PAYMENT HERE -->$ ');
GOTOXY(27,7);
READLN(payment[COUNT]);
sec2_payment:= sec2_payment + 1 ;
SEC2_TOTAL:= SEC2_TOTAL + payment[COUNT];
section_number[COUNT]:=2 ;
READLN;
END;
IF (section_payment=ROAD_RUNNER) THEN
BEGIN
GOTOXY(2,1);
WRITELN(Full_name[COUNT],' YOU BELONG TO ROAD RUNNER SECTION');
GOTOXY(1,3);
WRITELN(' DO YOU WANT PAY ON FULL PAYMENT OF $252');
GOTOXY(1,5);
WRITELN('OR THREE INSTALLMETS OF $107 PER INSTALLMENT');
GOTOXY(4,7);
WRITELN('ENTER PAYMENT HERE -->$ ');
GOTOXY(27,7);
READLN(payment[COUNT]);
sec3_payment:= sec3_payment + 1 ;
SEC3_TOTAL:=SEC3_TOTAL + payment[COUNT];
section_number[COUNT]:=3 ;
READLN;
END;
IF (section_payment=NO_MADS) THEN
BEGIN
GOTOXY(2,1);
WRITELN(Full_name[COUNT],' YOU BELONG NO MADS SECTION');
GOTOXY(1,3);
WRITELN(' DO YOU WANT PAY ON FULL PAYMENT OF $315');
GOTOXY(1,5);
WRITELN('OR THREE INSTALLMETS OF $134 PER INSTALLMENT');
GOTOXY(4,7);
WRITELN('ENTER PAYMENT HERE -->$ ');
GOTOXY(27,7);
READLN(payment[COUNT]);
sec4_payment:= sec4_payment + 1 ;
SEC4_TOTAL:=SEC4_TOTAL + payment[COUNT];
section_number[COUNT]:=4 ;
READLN;
END;
IF (section_payment=FURIOUS_FIVE) THEN
BEGIN
GOTOXY(3,1);
WRITELN(Full_name[COUNT],' YOU BELONG TO FURIOUS FIVE SECTION');
GOTOXY(1,3);
WRITELN(' DO YOU WANT PAY ON FULL PAYMENT OF $383');
GOTOXY(1,5);
WRITELN('OR THREE INSTALLMETS OF $162 PER INSTALLMENT');
GOTOXY(4,7);
WRITELN('ENTER PAYMENT HERE -->$ ');
GOTOXY(27,7);
READLN(payment[COUNT]);
sec5_payment:= SEC5_payment + 1 ;
SEC5_TOTAL:= SEC5_TOTAL + payment[COUNT];
section_number[COUNT]:=5 ;
READLN;
END;
END;//ENDING FOR LOOP

clrscr;
textcolor(lightblue);
gotoxy(1,3);
WRITELN(' NEWLY REGISTERED');
gotoxy(1,5);
WRITELN ('FULL NAME ', ' ', 'SECTION NUMBER ');
(***************************************)

(* USED TO SHOW THE MASQUERADER'S NAME *)


FOR COUNT:=1 TO TOTAL DO//FOR THE REGISTERED MEMBERS THAT WERE COUNTED WILL NOW BE
DISPLAYED. (* ALONG WHICH SECTION HE/SHE/THEY *)

(* REGISTERED IN *)
BEGIN//STARTING FOR LOOP

(**************************************)
WRITELN('',Full_name[COUNT],' ',section_number[COUNT]);
READLN;

END;//ENDING FOR LOOP


CLRSCR;
textcolor(lightred);
gotoxy(2,2);
WRITELN('SECTION',' ','AMOUNT IN SECTION', ' ','TOTAL
MONEY');gotoxy(2,4); (*********************************************)
WRITELN('Section 1',' ',sec1_payment,'
',SEC1_TOTAL);gotoxy(2,6); (* TABLE SHOWING EACH SECTION, THE NUMBER OF *)
WRITELN('Section 2',' ',sec2_payment,'
',SEC2_TOTAL);gotoxy(2,8); (* MASQUERADER REGISTERED IN EACH SECTION *)
WRITELN('Section 3',' ',sec3_payment,'
',SEC3_TOTAL);gotoxy(2,10); (* AND THE TOTAL AMOUNT OF MONEY COLLECTED *)
WRITELN('Section 4',' ',sec4_payment,'
',SEC4_TOTAL);gotoxy(2,12); (* IN EACH SECTION *)
WRITELN('Section 5',' ',sec5_payment,' ',SEC5_TOTAL);
(*********************************************)
READLN();

END.//PROGRAM ENDS.

You might also like