Advertisement
Guest User

Untitled

a guest
Nov 14th, 2018
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.04 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     char cmd;
  6.     int num,num2;
  7.     int i,j;
  8.     int k[12];
  9.     int OrderList[12]={ 0,
  10.                         0,
  11.                         0,
  12.                         0,
  13.                         0,
  14.                         0,
  15.                         0,
  16.                         0,
  17.                         0,
  18.                         0,
  19.                         0,
  20.                         0};
  21.                        
  22.     char ItemList[12][15]={ "Extra Value 1" ,
  23.                             "Extra Value 2" ,
  24.                             "Extra Value 3" ,
  25.                             "Big Mac"       ,
  26.                             "Cheesse Burger",
  27.                             "Filet Fish"    ,
  28.                             "French Fries"  ,
  29.                             "Apple Pie"     ,
  30.                             "Salad"         ,
  31.                             "Coke"          ,
  32.                             "Ice Tea"       ,
  33.                             "Milk Shakes"   }; 
  34.     int ItemPrice[12]={ 109,
  35.                         129,
  36.                         159,
  37.                         69,
  38.                         35,
  39.                         59,
  40.                         30,
  41.                         35,
  42.                         50,
  43.                         20,
  44.                         20,
  45.                         59};       
  46.     int Total=0;       
  47.    
  48.     /****************Level1 - Command**********************/
  49.     Command:               
  50.     for(i=0,Total=0;i<12;i++)
  51.         Total+=ItemPrice[i]*OrderList[i];
  52.        
  53.     printf( "McDonald Bull Shit System\n"
  54.             "1) Order       \n"
  55.             "2) Cancel      \n"
  56.             "3) Check       \n"
  57.             "\n Payment: $%d \n" ,Total);
  58.    
  59.     cmd = getchar();
  60.     system("cls");
  61.     switch(cmd)
  62.     {
  63.         case '1': goto Command_Order;
  64.         case '2': goto Command_Cancel;
  65.         case '3': goto Command_Check;
  66.     }
  67.     goto Command;
  68.    
  69.     /************************************************************/
  70.    
  71.     /****************Level2 - Command: Order**********************/
  72.     Command_Order:
  73.     printf( "Order: \n"
  74.             "1) Extra Value Meals   \n"
  75.             "2) Burgers             \n"
  76.             "3) Snacks & Sides      \n"
  77.             "4) Drinks              \n"
  78.             "5) Back                \n");
  79.    
  80.     cmd = getchar();
  81.     system("cls");
  82.    
  83.     switch(cmd)
  84.     {
  85.         case '1': goto Order_ExtraValue;
  86.         case '2': goto Order_Burgers;
  87.         case '3': goto Order_SnacksAndSides;
  88.         case '4': goto Order_Drinks;
  89.         case '5': goto Command;
  90.     }
  91.    
  92.     goto Command_Order;
  93.     /************************************************************/
  94.    
  95.     /****************Level2 - Command: Cancel**********************/
  96.     Command_Cancel:
  97.    
  98.     j=0;
  99.     for(i=0;i<12;i++)
  100.     {
  101.         if(OrderList[i]>0)
  102.         {
  103.             printf("%d) %-15s \t: %d Serving(s)\n" ,j+1,ItemList[i],OrderList[i]);
  104.             k[j]=i;
  105.             j++;
  106.         }
  107.     }  
  108.    
  109.    
  110.     if(j==0)
  111.     {
  112.         printf("Nothing to Cancel\n\n......keyin any number to continue\n");
  113.         while(getchar() == '\n')
  114.             ;
  115.         system("cls");
  116.         goto Command;
  117.     }
  118.    
  119.     else
  120.     {
  121.         printf("%d) Back\n\n", j+1);
  122.        
  123.         scanf("%d", &num);
  124.         if( (num-1) ==j)
  125.         {
  126.             system("cls");
  127.             goto Command;
  128.         }
  129.            
  130.            
  131.         else if(num<j+1)
  132.         {
  133.             if(OrderList[ k[num-1] ]>0)
  134.             {
  135.                 printf("\nCancel Number: ");
  136.                 scanf("%d", &num2);
  137.                
  138.                 if(OrderList[ k[num-1] ] >= num2)
  139.                     OrderList[ k[num-1] ] -= num2;
  140.                 else
  141.                 {
  142.                     printf("illegal operation\n\n......keyin any number to continued");
  143.                     while(getchar() == '\n')
  144.                         ;
  145.                 }
  146.             }
  147.         }
  148.         else
  149.         {
  150.             printf("illegal operation\n\n......keyin any number to continued");
  151.             while(getchar() == '\n')
  152.                 ;
  153.         }
  154.     }
  155.    
  156.     system("cls");
  157.     goto Command;  
  158.     /************************************************************/
  159.    
  160.     /****************Level2 - Command: Check**********************/
  161.     Command_Check:
  162.    
  163.     j=1;
  164.     for(i=0;i<12;i++)
  165.     {
  166.         if(OrderList[i]>0)
  167.         {
  168.             printf("%d) %-15s : $%d x %d \t = $%d\n" ,j ,ItemList[i] , ItemPrice[i], OrderList[i], ItemPrice[i]*OrderList[i]);
  169.             j++;
  170.         }  
  171.     }  
  172.    
  173.     printf("\nThe Bill is $%d, please Check" ,Total);
  174.    
  175.     return 0;  
  176.     /************************************************************/
  177.    
  178.     /****************Level3 - Order: ExtraValue**********************/
  179.     Order_ExtraValue:
  180.        
  181.     printf( "Order:\n"
  182.             "1) Extra Value 1: $109\n"
  183.             "2) Extra Value 2: $129\n"
  184.             "3) Extra Value 3: $159\n"
  185.             "4) Back \n");
  186.    
  187.     cmd = getchar();
  188.     if(cmd=='4')
  189.         goto Command_Order;
  190.     else
  191.     {
  192.         if(cmd=='1' || cmd=='2' || cmd=='3')
  193.         {
  194.             printf("Order Number: ");
  195.             scanf("%d", &num);
  196.         }
  197.        
  198.         switch(cmd)
  199.         {
  200.             case '1': OrderList[0]+=num;break;
  201.             case '2': OrderList[1]+=num;break;
  202.             case '3': OrderList[2]+=num;break;
  203.             default : system("cls");goto Order_ExtraValue;
  204.         }
  205.     }
  206.     system("cls");
  207.     goto Command;
  208.     /************************************************************/
  209.    
  210.     /****************Level3 - Order: Burgers**********************/
  211.     Order_Burgers:
  212.     printf( "Order:\n"
  213.             "1) Big Mac \t\t:$69\n"
  214.             "2) Cheese Burger \t:$35\n"
  215.             "3) Filet Fish \t\t:$59\n"
  216.             "4) Back \n");
  217.            
  218.     cmd = getchar();
  219.    
  220.     if(cmd=='4')
  221.         goto Command_Order;
  222.     else
  223.     {
  224.         if(cmd=='1' || cmd=='2' || cmd=='3')
  225.         {
  226.             printf("Order Number: ");
  227.             scanf("%d", &num);
  228.         }
  229.        
  230.         switch(cmd)
  231.         {
  232.             case '1': OrderList[3]+=num;break;
  233.             case '2': OrderList[4]+=num;break;
  234.             case '3': OrderList[5]+=num;break;
  235.             default : system("cls");goto Order_Burgers;
  236.         }
  237.     }
  238.    
  239.     system("cls");
  240.     goto Command;
  241.     /************************************************************/
  242.    
  243.     /****************Level3 - Order: Snacks And Sides**********************/
  244.     Order_SnacksAndSides:
  245.     printf( "Order:\n"
  246.             "1) French Fries \t:$30\n"
  247.             "2) Apple Pies \t\t:$35\n"
  248.             "3) Salad \t\t:$50\n"
  249.             "4) Back \n");
  250.            
  251.     cmd = getchar();
  252.    
  253.     if(cmd=='4')
  254.         goto Command_Order;
  255.     else
  256.     {
  257.         if(cmd=='1' || cmd=='2' || cmd=='3')
  258.         {
  259.             printf("Order Number: ");
  260.             scanf("%d", &num);
  261.         }
  262.        
  263.         switch(cmd)
  264.         {
  265.             case '1': OrderList[6]+=num;break;
  266.             case '2': OrderList[7]+=num;break;
  267.             case '3': OrderList[8]+=num;break;
  268.             default : system("cls");goto Order_SnacksAndSides;
  269.         }
  270.     }
  271.     system("cls");
  272.     goto Command;
  273.     /************************************************************/
  274.    
  275.     /****************Level3 - Order: Drinks**********************/
  276.     Order_Drinks:
  277.     printf( "Order:\n"
  278.             "1) Coke \t:$20\n"
  279.             "2) Ice Tea \t:$20\n"
  280.             "3) Milk Shake \t:$59\n"
  281.             "4) Back \n");
  282.            
  283.     cmd = getchar();
  284.    
  285.     if(cmd=='4')
  286.         goto Command_Order;
  287.     else
  288.     {
  289.         if(cmd=='1' || cmd=='2' || cmd=='3')
  290.         {
  291.             printf("Order Number: ");
  292.             scanf("%d", &num);
  293.         }
  294.        
  295.         switch(cmd)
  296.         {
  297.             case '1': OrderList[9]+=num;break;
  298.             case '2': OrderList[10]+=num;break;
  299.             case '3': OrderList[11]+=num;break;
  300.             default : system("cls");goto Order_Drinks;
  301.         }
  302.     }
  303.     system("cls");
  304.     goto Command;
  305.     /************************************************************/
  306.    
  307. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement