Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- char cmd;
- int num,num2;
- int i,j;
- int k[12];
- int OrderList[12]={ 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0};
- char ItemList[12][15]={ "Extra Value 1" ,
- "Extra Value 2" ,
- "Extra Value 3" ,
- "Big Mac" ,
- "Cheesse Burger",
- "Filet Fish" ,
- "French Fries" ,
- "Apple Pie" ,
- "Salad" ,
- "Coke" ,
- "Ice Tea" ,
- "Milk Shakes" };
- int ItemPrice[12]={ 109,
- 129,
- 159,
- 69,
- 35,
- 59,
- 30,
- 35,
- 50,
- 20,
- 20,
- 59};
- int Total=0;
- /****************Level1 - Command**********************/
- Command:
- for(i=0,Total=0;i<12;i++)
- Total+=ItemPrice[i]*OrderList[i];
- printf( "McDonald Bull Shit System\n"
- "1) Order \n"
- "2) Cancel \n"
- "3) Check \n"
- "\n Payment: $%d \n" ,Total);
- cmd = getchar();
- system("cls");
- switch(cmd)
- {
- case '1': goto Command_Order;
- case '2': goto Command_Cancel;
- case '3': goto Command_Check;
- }
- goto Command;
- /************************************************************/
- /****************Level2 - Command: Order**********************/
- Command_Order:
- printf( "Order: \n"
- "1) Extra Value Meals \n"
- "2) Burgers \n"
- "3) Snacks & Sides \n"
- "4) Drinks \n"
- "5) Back \n");
- cmd = getchar();
- system("cls");
- switch(cmd)
- {
- case '1': goto Order_ExtraValue;
- case '2': goto Order_Burgers;
- case '3': goto Order_SnacksAndSides;
- case '4': goto Order_Drinks;
- case '5': goto Command;
- }
- goto Command_Order;
- /************************************************************/
- /****************Level2 - Command: Cancel**********************/
- Command_Cancel:
- j=0;
- for(i=0;i<12;i++)
- {
- if(OrderList[i]>0)
- {
- printf("%d) %-15s \t: %d Serving(s)\n" ,j+1,ItemList[i],OrderList[i]);
- k[j]=i;
- j++;
- }
- }
- if(j==0)
- {
- printf("Nothing to Cancel\n\n......keyin any number to continue\n");
- while(getchar() == '\n')
- ;
- system("cls");
- goto Command;
- }
- else
- {
- printf("%d) Back\n\n", j+1);
- scanf("%d", &num);
- if( (num-1) ==j)
- {
- system("cls");
- goto Command;
- }
- else if(num<j+1)
- {
- if(OrderList[ k[num-1] ]>0)
- {
- printf("\nCancel Number: ");
- scanf("%d", &num2);
- if(OrderList[ k[num-1] ] >= num2)
- OrderList[ k[num-1] ] -= num2;
- else
- {
- printf("illegal operation\n\n......keyin any number to continued");
- while(getchar() == '\n')
- ;
- }
- }
- }
- else
- {
- printf("illegal operation\n\n......keyin any number to continued");
- while(getchar() == '\n')
- ;
- }
- }
- system("cls");
- goto Command;
- /************************************************************/
- /****************Level2 - Command: Check**********************/
- Command_Check:
- j=1;
- for(i=0;i<12;i++)
- {
- if(OrderList[i]>0)
- {
- printf("%d) %-15s : $%d x %d \t = $%d\n" ,j ,ItemList[i] , ItemPrice[i], OrderList[i], ItemPrice[i]*OrderList[i]);
- j++;
- }
- }
- printf("\nThe Bill is $%d, please Check" ,Total);
- return 0;
- /************************************************************/
- /****************Level3 - Order: ExtraValue**********************/
- Order_ExtraValue:
- printf( "Order:\n"
- "1) Extra Value 1: $109\n"
- "2) Extra Value 2: $129\n"
- "3) Extra Value 3: $159\n"
- "4) Back \n");
- cmd = getchar();
- if(cmd=='4')
- goto Command_Order;
- else
- {
- if(cmd=='1' || cmd=='2' || cmd=='3')
- {
- printf("Order Number: ");
- scanf("%d", &num);
- }
- switch(cmd)
- {
- case '1': OrderList[0]+=num;break;
- case '2': OrderList[1]+=num;break;
- case '3': OrderList[2]+=num;break;
- default : system("cls");goto Order_ExtraValue;
- }
- }
- system("cls");
- goto Command;
- /************************************************************/
- /****************Level3 - Order: Burgers**********************/
- Order_Burgers:
- printf( "Order:\n"
- "1) Big Mac \t\t:$69\n"
- "2) Cheese Burger \t:$35\n"
- "3) Filet Fish \t\t:$59\n"
- "4) Back \n");
- cmd = getchar();
- if(cmd=='4')
- goto Command_Order;
- else
- {
- if(cmd=='1' || cmd=='2' || cmd=='3')
- {
- printf("Order Number: ");
- scanf("%d", &num);
- }
- switch(cmd)
- {
- case '1': OrderList[3]+=num;break;
- case '2': OrderList[4]+=num;break;
- case '3': OrderList[5]+=num;break;
- default : system("cls");goto Order_Burgers;
- }
- }
- system("cls");
- goto Command;
- /************************************************************/
- /****************Level3 - Order: Snacks And Sides**********************/
- Order_SnacksAndSides:
- printf( "Order:\n"
- "1) French Fries \t:$30\n"
- "2) Apple Pies \t\t:$35\n"
- "3) Salad \t\t:$50\n"
- "4) Back \n");
- cmd = getchar();
- if(cmd=='4')
- goto Command_Order;
- else
- {
- if(cmd=='1' || cmd=='2' || cmd=='3')
- {
- printf("Order Number: ");
- scanf("%d", &num);
- }
- switch(cmd)
- {
- case '1': OrderList[6]+=num;break;
- case '2': OrderList[7]+=num;break;
- case '3': OrderList[8]+=num;break;
- default : system("cls");goto Order_SnacksAndSides;
- }
- }
- system("cls");
- goto Command;
- /************************************************************/
- /****************Level3 - Order: Drinks**********************/
- Order_Drinks:
- printf( "Order:\n"
- "1) Coke \t:$20\n"
- "2) Ice Tea \t:$20\n"
- "3) Milk Shake \t:$59\n"
- "4) Back \n");
- cmd = getchar();
- if(cmd=='4')
- goto Command_Order;
- else
- {
- if(cmd=='1' || cmd=='2' || cmd=='3')
- {
- printf("Order Number: ");
- scanf("%d", &num);
- }
- switch(cmd)
- {
- case '1': OrderList[9]+=num;break;
- case '2': OrderList[10]+=num;break;
- case '3': OrderList[11]+=num;break;
- default : system("cls");goto Order_Drinks;
- }
- }
- system("cls");
- goto Command;
- /************************************************************/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement