Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <windows.h>
- //Website : http://www.afamosa.com/price-packages/
- void menu();
- void menuOption();
- void receipt();
- void summaryExit();
- void packageList();
- void selectTicket();
- void printwrisTag();
- void color();
- float calculate(int numberAdult,int numberChildren,float priceA,float priceC);
- void specialPromotion();
- //Global Variables
- int package;
- int option;
- int numberAdult;
- int numberChildren;
- int adult = 0;
- int children = 0;
- float totalprice = 0.00;
- float totalAllPrice = 0.00;
- int totalAllAdult = 0;
- int totalAllChildren = 0;
- float price;
- int customer = 0;
- int packageA = 0;
- int packageB = 0;
- int packageC = 0;
- int packageD = 0;
- int packageE = 0;
- int packageF = 0;
- int packageG = 0;
- int packageH = 0;
- int packageS = 0;
- int famous = 0;
- int notfamous = 0;
- char packageSummaryFamous;
- char packageSummaryNotFamous;
- int week;
- int wristag = 0;
- char packageChoose;
- float promotionPriceAdult = 0.00;
- float promotionPriceChildren = 0.00;
- int main(){
- printf("Welcome ! \n");
- printf("\n1.Weekday ");
- printf("\n2.Weekend \n");
- printf("\nEnter Week : ");
- scanf("%d",&week);
- fflush(stdin);
- if(week == 1 || week == 2){
- menu();
- do { menuOption(); } while(option !=4);
- } else {
- system("cls");
- printf("\nPlease enter 1 for weekday and 2 for weekend !");
- system("pause");
- main();
- }
- return 0;
- }
- void menu(){
- color();
- system("cls");
- printf("\nWelcome to A'Famosa Theme Park !\n\n");
- printf("+================================+\n");
- printf("+ MAIN MENU +\n");
- printf("++++++++++++++++++++++++++++++++++\n");
- printf("+ 1.Buy Ticket +\n");
- printf("+ 2.Summary of the day +\n");
- printf("+ 3.Special Promotion ! +\n");
- printf("+ 4.Exit +\n");
- printf("+================================+\n\n");
- printf("\n\nEnter your option <Your input must be in number and the value is between 1 - 3 > : ");
- fflush(stdin);
- scanf("%d",&option);
- menuOption();
- return;
- }
- void menuOption(){
- if(option == 1 ) { selectTicket(); }
- if(option == 2 ) { summaryExit(); }
- if(option == 3 ) { specialPromotion(); }
- if(option == 4 ) { exit(1); }
- if(option != 1 && option != 2 && option != 3 && option != 4) {
- printf("\nPlease enter true option .True option is between 1 - 4.");
- system("pause");
- menu();
- }
- return;
- }
- void selectTicket(){
- color();
- system("cls");
- printf("\nPlease choose your package : <Your input must be between 1 - 7 Only> ");
- printf("\n1.Package A");
- printf("\n2.Package B");
- printf("\n3.Package C");
- printf("\n4.Package D");
- printf("\n5.Package E");
- printf("\n6.Package F");
- printf("\n7.Package G");
- printf("\n8.Package H");
- printf("\n9.Package Info");
- printf("\n10.Back to Main Menu");
- printf("\n\nYour option : ");
- scanf("%d",&package);
- if(package == 1 && week == 1){
- packageChoose = 'A';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageA++;
- calculate(numberAdult,numberChildren,56.00,43.00);
- } else if(package == 1 && week == 2){
- packageChoose = 'A';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageA++;
- calculate(numberAdult,numberChildren,59.00,47.00);
- } else if(package == 2 && week == 1){
- packageChoose = 'B';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageB++;
- calculate(numberAdult,numberChildren,43.00,38.00);
- } else if(package == 2 && week == 2){
- packageChoose = 'B';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageB++;
- calculate(numberAdult,numberChildren,49.00,43.00);
- } else if(package == 3 && week == 1){
- packageChoose = 'C';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageC++;
- calculate(numberAdult,numberChildren,79.00,62.00);
- } else if(package == 3 && week == 2){
- packageChoose = 'C';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageC++;
- calculate(numberAdult,numberChildren,88.00,71.00);
- } else if(package == 4 && week == 1){
- packageChoose = 'D';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageD++;
- calculate(numberAdult,numberChildren,75.00,62.00);
- } else if(package == 4 && week == 2){
- packageChoose = 'D';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageD++;
- calculate(numberAdult,numberChildren,79.00,68.00);
- } else if(package == 5 && week == 1){
- packageChoose = 'E';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageE++;
- calculate(numberAdult,numberChildren,79.00,62.00);
- } else if(package == 5 && week == 2){
- packageChoose = 'E';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageE++;
- calculate(numberAdult,numberChildren,88.00,71.00);
- }else if(package == 6){
- packageChoose = 'F';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageF++;
- calculate(numberAdult,numberChildren,93.00,82.00);
- }else if(package == 7){
- packageChoose = 'G';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageG++;
- calculate(numberAdult,numberChildren,48.00,36.00);
- }else if(package == 8){
- packageChoose = 'H';
- printf("\nNumber of adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber of children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- if(numberAdult <= 0 && numberChildren <= 0 ) { printf("\nInvalid input in number Adult or number Children ! "); system("pause"); menu();}
- packageH++;
- calculate(numberAdult,numberChildren,59.00,48.00);
- }
- else if(package == 9){ packageList(); }
- else if(package == 10){ menu(); }
- else {
- printf("Your Input Is Invalid.Please Enter Input Between < 1 - 7> ");
- system("pause");
- }
- return;
- }
- float calculate(int numberAdult,int numberChildren,float priceA,float priceC){
- price = (numberAdult * priceA) + (numberChildren * priceC);
- totalprice = totalprice + price;
- adult = adult + numberAdult;
- children = children + numberChildren;
- system("pause");
- system("cls");
- printwrisTag();
- system("pause");
- system("cls");
- receipt();
- system("pause");
- menu();
- return 0;
- }
- void printwrisTag(){
- color();
- //date
- SYSTEMTIME time;
- GetSystemTime(&time);
- int year = time.wYear;
- int month = time.wMonth;
- int day = time.wDay;
- printf("=============================Wristag================================");
- for(int i = 1; i <= numberAdult; i++){
- wristag++;
- printf("\n.................A'Famosa Theme Park...................");
- printf("\n\nNo : %d\t\t ADULT \t\tDate : %d.%d.%d",wristag,day,month,year);
- printf("\nPackage : %c",packageChoose);
- printf("\n......................8<...............................\n\n");
- }
- printf("\n\n");
- for(int i = 1; i <= numberChildren; i++){
- wristag++;
- printf("\n.................A'Famosa Theme Park...................");
- printf("\n\nNo : %d\t\t Children \t\tDate : %d.%d.%d",wristag,day,month,year);
- printf("\nPackage : %c",packageChoose);
- printf("\n.........................8<............................\n\n");
- }
- }
- //Print Receipt
- void receipt(){
- //date
- SYSTEMTIME time;
- GetSystemTime(&time);
- int year = time.wYear;
- int month = time.wMonth;
- int day = time.wDay;
- customer++;
- color();
- system("cls");
- printf("\n==================================================");
- printf("\nA'Famosa Theme Park");
- printf("\n==================================================\n");
- printf("\nReceipt ID No : %d\t\tDate : %d/%d/%d\n",customer,day,month,year);
- printf("\n++++++++++++++++++++++++++++++++++++++++++++++++++\n");
- printf("\nTotal : RM %.2f",totalprice);
- printf("\nTotal adult : %d",adult);
- printf("\nTotal children : %d\n",children);
- printf("\n==================================================\n");
- printf("\nThank You !\n");
- totalAllPrice = totalAllPrice + totalprice;
- totalAllAdult = totalAllAdult + adult;
- totalAllChildren = totalAllChildren + children;
- totalprice = 0.00;
- adult = 0;
- children = 0;
- return;
- }
- //print Summary of the day
- void summaryExit(){
- system("cls");
- int famousArray[8] = {packageA,packageB,packageC,packageD,packageE,packageF,packageG,packageH};
- for(int i = 0; i < 8; i++){
- if(famousArray[i] > famous){ famous = famousArray[i]; }
- }
- for(int j = 0; j < 8; j++){
- if(famousArray[j] < notfamous){ notfamous = famousArray[j]; }
- }
- if(famousArray[0]==famous){ packageSummaryFamous = 'A'; }
- else if(famousArray[1]==famous){ packageSummaryFamous = 'B'; }
- else if(famousArray[2]==famous){ packageSummaryFamous = 'C'; }
- else if(famousArray[3]==famous){ packageSummaryFamous = 'D'; }
- else if(famousArray[4]==famous){ packageSummaryFamous = 'E'; }
- else if(famousArray[5]==famous){ packageSummaryFamous = 'F'; }
- else if(famousArray[6]==famous){ packageSummaryFamous = 'G'; }
- else if(famousArray[7]==famous){ packageSummaryFamous = 'H'; }
- if(famousArray[0]==notfamous){ packageSummaryNotFamous = 'A'; }
- else if(famousArray[1]==notfamous){ packageSummaryNotFamous = 'B'; }
- else if(famousArray[2]==notfamous){ packageSummaryNotFamous = 'C'; }
- else if(famousArray[3]==notfamous){ packageSummaryNotFamous = 'D'; }
- else if(famousArray[4]==notfamous){ packageSummaryNotFamous = 'E'; }
- else if(famousArray[5]==notfamous){ packageSummaryNotFamous = 'F'; }
- else if(famousArray[6]==notfamous){ packageSummaryNotFamous = 'G'; }
- else if(famousArray[7]==notfamous){ packageSummaryNotFamous = 'H'; }
- color();
- printf("\n===============================================");
- printf("\nSummary for this day");
- printf("\n+++++++++++++++++++++++++++++++++++++++++++++++");
- printf("\nTotal Income : RM %.2f",totalAllPrice);
- printf("\nTotal Adult : %d",totalAllAdult);
- printf("\nTotal Children : %d",totalAllChildren);
- printf("\nTotal Sold Package A : %d",packageA);
- printf("\nTotal Sold Package B : %d",packageB);
- printf("\nTotal Sold Package C : %d",packageC);
- printf("\nTotal Sold Package D : %d",packageD);
- printf("\nTotal Sold Package E : %d",packageE);
- printf("\nTotal Sold Package F : %d",packageF);
- printf("\nTotal Sold Package G : %d",packageG);
- printf("\nTotal Sold Package H : %d",packageH);
- printf("\nSpecial Promotion : %d",packageS);
- printf("\nMost Popular Package : %c",packageSummaryFamous);
- printf("\nNot Popular Package : %c",packageSummaryNotFamous);
- printf("\n===============================================\n");
- system("pause");
- menu();
- }
- void packageList(){
- color();
- system("cls");
- printf("\n===================================================================+===========================================+====================================");
- printf("\nPackage in A'Famosa Theme Park ");
- printf("\n===================================================================+===========================================+====================================");
- printf("\n + Weekday + Weekend ");
- printf("\n===================================================================+===========================================+====================================");
- printf("\nPackage + Adult + Child + Adult + Child ");
- printf("\n===================================================================+===================+=======================+====================+===============\n");
- printf("\n1.Package A : Safari Wonderland + Set Lunch.Weekday + RM 56.00 + RM 43.00 + RM 59.00 + RM 47.00 ");
- printf("\n2.Package B : Water Theme Park + Set Lunch.Weekday + RM 43.00 + RM 38.00 + RM 49.00 + RM 43.00 ");
- printf("\n3.Package C : Water Theme Park + Safari Wonderland + Set Lunch + RM 79.00 + RM 62.00 + RM 88.00 + RM 71.00 ");
- printf("\n4.Package D : Water Theme Park + Old West + Set Lunch + RM 75.00 + RM 62.00 + RM 79.00 + RM 68.00 ");
- printf("\n5.Package E : Safari Wonderland + Old West + Set Lunch.Weekday + RM 79.00 + RM 62.00 + RM 88.00 + RM 71.00 ");
- printf("\n===================================================================+===================+=======================+====================+===============");
- printf("\nVisitor Package + + + + ");
- printf("\n====================================================================================================================================================");
- printf("\n6.Package F : Safari Wonderland & Western Meal + RM 93.00 + RM 82.00 + RM 93.00 + RM 82.00 ");
- printf("\n7.Package G : Water Theme Park + RM 48.00 + RM 36.00 + RM 48.00 + RM 36.00 ");
- printf("\n8.Package H : Old West + RM 59.00 + RM 48.00 + RM 59.00 + RM 48.00 ");
- printf("\n====================================================================================================================================================\n");
- system("pause");
- selectTicket();
- return;
- }
- void color(){
- system("color 4F");
- return;
- }
- void specialPromotion(){
- if(promotionPriceAdult == 0.00 && promotionPriceChildren == 0.00){
- system("cls");
- printf("\nPlease Enter Promotion Price For Adult And Children ! ");
- printf("\nPromotion price for adult : ");
- fflush(stdin);
- scanf("%f",&promotionPriceAdult);
- printf("\nPromotion price for children : ");
- fflush(stdin);
- scanf("%f",&promotionPriceChildren);
- printf("\nThanks !");
- system("pause");
- } else {
- system("cls");
- packageChoose = 'S';
- packageS++;
- printf("\nNumber Adult : ");
- fflush(stdin);
- scanf("%d",&numberAdult);
- printf("\nNumber Children : ");
- fflush(stdin);
- scanf("%d",&numberChildren);
- calculate(numberAdult,numberChildren,promotionPriceAdult,promotionPriceChildren);
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment