Question

In: Computer Science

You has been requested to design and develop a food ordering system based on following requirements:...

You has been requested to design and develop a food ordering system based on following requirements:

The system shall allow the user to place an order for the food(s), view the food details, modify or delete the details of the food if necessary. Your program should be menu driven, giving the user various choices. You shall design the system by demonstrating the full understanding of object-oriented and use of list/link-list concept.

For every food order, the following information will be stored: Order ID (Auto assigned, unique ID), Food Code, flavor (example: Strawberry, chocolate), weight (Kg), Unit Price, Qty and customer information who order this cake. The customer information consists of customer ID, name, address and contact number. The order ID shall be automatically assigned with a unique ID when new order is added. The system shall display additional information that is amount (unit price * qty) when viewing the order details.

*in C++ language .

Functionalities provided:

Please select an action
[1] Place Order
[2] View Food Details
[3] Modify Food Details
[4] Delete Food
[5] View All Orders
[6] Delete Order
[7] Display Customer Details
[8] Add Food
[9] Exit

Solutions

Expert Solution

Here is the code:

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
   char name[30], pizza1[]="Chicken Fazita" ,pizza2[]="Chicken Bar BQ" ,pizza3[]="Peri Peri" ,pizza4[]="Creamy Max", roll1[]="Chicken Chatni Roll", roll2[]="Chicken Mayo Roll", roll3[]="Veg Roll With Fries",bur1[]="Zinger Burger",bur2[]="Chicken Burger",bur3[]="Beef Burger";
   char sand1[]="Club Sandwich", sand2[]="Chicken Crispy Sandwich", sand3[]="Extream Veg Sandwich";
   char bir1[]="Chicken Biryani", bir2[]="Prawn Biryani", bir3[]="Beef Biryani",gotostart ;
   int choice=0,pchoice,pchoice1, quantity;// time=40;
   beginning:
   system("CLS");
   cout<<"\t\t\t----------Carl's Jr. Fast Food-----------\n\n";
   cout<<"Please Enter Your Name: ";
   cin.getline(name, 20);
   cout<<"Hello "<<name<<"\n\nWhat would you like to order?\n\n";

   cout<<"\t\t\t\t--------Menu--------\n\n";

   cout<<"1) Pizzas\n";
   cout<<"2) Burgers\n";
   cout<<"3) Sandwich\n";
   cout<<"4) Rolls\n";
   cout<<"5) Biryani\n\n";
   cout<<"\nPlease Enter your Choice: ";
   cin>>choice;

   if(choice==1)
   {
       cout<<"\n1) "<<pizza1<<"\n";
       cout<<"2) "<<pizza2<<"\n";
       cout<<"3) "<<pizza3<<"\n";
       cout<<"4) "<<pizza4<<"\n";
       cout<<"\nPlease Enter which Flavour would you like to have?:";
       cin>>pchoice;
       if(pchoice>=1 && pchoice<=5)
       {
           cout<<"\n1) Small Rs.250\n"<<"2) Regular Rs.500\n"<<"3) Large Rs.900\n";
           cout<<"\nChoose Size Please:";
           cin>>pchoice1;
           if(pchoice1>=1 && pchoice1<=3)
           cout<<"\nPlease Enter Quantity: ";
           cin>>quantity;
           switch(pchoice1)
           {
           case 1: choice = 250*quantity;
           break;

           case 2: choice = 500*quantity;
           break;

           case 3: choice = 900*quantity;
           break;


           }
           system("CLS");
           switch (pchoice1)
           {
           case 1:
           cout<<"\t\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<pizza1;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\n\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;
           case 2:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<pizza2;
           cout<<"\nYour Total Bill is "<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;
           case 3:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<pizza3;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;
           case 4:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<pizza4;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;

           }
           cout<<"Would you like to order anything else? Y / N:";
           cin>>gotostart;
           if(gotostart=='Y' || gotostart=='y')
           {
           goto beginning;
           //return 0;
           }

       }

   }


   else if(choice==2)
   {
       cout<<"\n1 "<<bur1<<" Rs.180"<<"\n";
       cout<<"2 "<<bur2<<" Rs.150"<<"\n";
       cout<<"3 "<<bur3<<" Rs.160"<<"\n";
       //cout<<"4 "<<pizza4<<"\n";
       cout<<"\nPlease Enter which Burger you would like to have?: ";
       cin>>pchoice1;
       if(pchoice1>=1 && pchoice1<=3)
       {
           cout<<"\nPlease Enter Quantity: ";
           cin>>quantity;
           switch(pchoice1)
           {
           case 1: choice = 180*quantity;
           break;

           case 2: choice = 150*quantity;
           break;

           case 3: choice = 160*quantity;
           break;

           }
           system("CLS");
           switch (pchoice1)
           {
           case 1:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<bur1;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food \n";
           break;
           case 2:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<bur2;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Pizza\n";
           break;
           case 3:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<bur3;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;


           }
           cout<<"\nWould you like to order anything else? Y / N:";
           cin>>gotostart;
           if(gotostart=='Y' || gotostart=='y')
           {
           goto beginning;
           //return 0;
           }

}
}
   else if(choice==3)
   {
       cout<<"\n1 "<<sand1<<" Rs.240"<<"\n";
       cout<<"2 "<<sand2<<" Rs.160"<<"\n";
       cout<<"3 "<<sand3<<" Rs.100"<<"\n";
       //cout<<"4 "<<pizza4<<"\n";
       cout<<"\nPlease Enter which Sandwich you would like to have?:";
       cin>>pchoice1;
       if(pchoice1>=1 && pchoice1<=3)
       {
           cout<<"\nPlease Enter Quantity: ";
           cin>>quantity;
           switch(pchoice1)
           {
           case 1: choice = 240*quantity;
           break;

           case 2: choice = 160*quantity;
           break;

           case 3: choice = 100*quantity;
           break;

           }
           system("CLS");
           switch (pchoice1)
           {
           case 1:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<sand1;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;
           case 2:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<sand2;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;
           case 3:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<sand2;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;


           }
           cout<<"Would you like to order anything else? Y / N:";
           cin>>gotostart;
           if(gotostart=='Y' || gotostart=='y')
           {
           goto beginning;
           //return 0;
           }
           }
           }


   else if(choice==4)
   {
       cout<<"\n1 "<<roll1<<" Rs.150"<<"\n";
       cout<<"2 "<<roll2<<" Rs.100"<<"\n";
       cout<<"3 "<<roll3<<" Rs.120"<<"\n";
       //cout<<"4 "<<pizza4<<"\n";
       cout<<"\nPlease Enter which you would like to have?: ";
       cin>>pchoice1;
       if(pchoice1>=1 && pchoice1<=3)
       {
           cout<<"\nHow Much Rolls Do you want: ";
           cin>>quantity;
           switch(pchoice1)
           {
           case 1: choice = 150*quantity;
           break;

           case 2: choice = 100*quantity;
           break;

           case 3: choice = 120*quantity;
           break;

           }
           system("CLS");
           switch (pchoice1)
           {
           case 1:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<roll1;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;
           case 2:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<roll2;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;
           case 3:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<roll3;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;


           }

}
}
   else if(choice==5)
   {
       cout<<"\n1 "<<bir1<<" Rs.160"<<"\n";
       cout<<"2 "<<bir2<<" Rs.220"<<"\n";
       cout<<"3 "<<bir3<<" Rs.140"<<"\n";
       //cout<<"4 "<<pizza4<<"\n";
       cout<<"\nPlease Enter which Biryani you would like to have?:";
       cin>>pchoice1;
       if(pchoice1>=1 && pchoice1<=3)
       {
           cout<<"\nPlease Enter Quantity: ";
           cin>>quantity;
           switch(pchoice1)
           {
           case 1: choice = 160*quantity;
           break;

           case 2: choice = 220*quantity;
           break;

           case 3: choice = 140*quantity;
           break;

           }
           system("CLS");
           switch (pchoice1)
           {
           case 1:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<bir1;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food \n";
           break;
           case 2:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<bir2;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;
           case 3:
           cout<<"\t\t--------Your Order---------\n";
           cout<<""<<quantity<<" "<<bir3;
           cout<<"\nYour Total Bill is"<<choice<<"\nYour Order Will be delivered in 40 Minutes";
           cout<<"\nThank you For Ordering From Carl's Jr. Fast Food\n";
           break;


           }
           cout<<"Would you like to order anything else? Y / N:";
           cin>>gotostart;
           if(gotostart=='Y' || gotostart=='y')
           {
           goto beginning;
           //return 0;
           }
           }
           }

           else
           {
               system("CLS");
               cout<<"Please Select Right Option: \n";
               cout<<"Would You like to Start the program again? Y / N: " ;
               cin>>gotostart;

               if(gotostart=='Y' || gotostart=='y')
               {
               goto beginning;
           //return 0;
           }
           }

getch();
}


Related Solutions

You has been requested to design and develop a food ordering system based on following requirements:...
You has been requested to design and develop a food ordering system based on following requirements: The system shall allow the user to place an order for the food(s), view the food details, modify or delete the details of the food if necessary. Your program should be menu driven, giving the user various choices. You shall design the system by demonstrating the full understanding of object-oriented and use of list/link-list concept. For every food order, the following information will be...
You has been requested to design and develop a food ordering system in C++ language based...
You has been requested to design and develop a food ordering system in C++ language based on following requirements: The system shall allow the user to place an order for the food(s), view the food details, modify or delete the details of the food if necessary. Your program should be menu driven, giving the user various choices. You shall design the system by demonstrating the full understanding of object-oriented and use of list/link-list concept. For every food order, the following...
As a supervisor, you have been requested to assist junior employees to develop a career development...
As a supervisor, you have been requested to assist junior employees to develop a career development action plan (CDAP). Highlight the key critical stages useful in preparing the plan.
The list of ALL nonfunctional requirements and ALL design constraints for the system? nonfunctional requirement based...
The list of ALL nonfunctional requirements and ALL design constraints for the system? nonfunctional requirement based on :Performance ,Reliability, Availability, Security,Maintainability and Portability Payroll Management System As the head of Information Technology at Mena, Inc., you are tasked with building a new payroll management system to replace the existing system which is hopelessly out of date. Mena needs a new system to allow employees to record timecard information electronically and automatically generate paychecks based on the number of hours worked...
You have been requested to design a schema (as an E/R diagram) for the contact-tracing database....
You have been requested to design a schema (as an E/R diagram) for the contact-tracing database. Your group is busy working to design and field a contact-tracing database to be able to trace rapidly people who may have been in close proximity (contact) to someone diagnosed with a highly infectious disease. The Contact Tracing Domain To be able to trace with whom a person has been in contact, we need to know where that person has been and when. We...
b.The lead engineer on the design team has requested that you match the reliability of the...
b.The lead engineer on the design team has requested that you match the reliability of the parallel system with a series system. All three of the valves in series will have the same probability of functioning correctly. What does this probability need to be to equal the probability of the parallel system? c. Comment on the advantages and disadvantages of using parallel systems in aircraft design. Based on the experimental data, it was determined that the probability of the three...
Regulation of healthcare has been subject to many rules, laws and requirements. Requirements continually change based...
Regulation of healthcare has been subject to many rules, laws and requirements. Requirements continually change based on client outcomes, scientific evidence and political inputs. How can an RN keep up their practice with the ever changing requirements?
Regulation of healthcare has been subject to many rules, laws and requirements. Requirements continually change based...
Regulation of healthcare has been subject to many rules, laws and requirements. Requirements continually change based on client outcomes, scientific evidence and political inputs. Discuss one law or regulation that directly impact the practice of the RN?
Regulation of healthcare has been subject to many rules, laws and requirements. Requirements continually change based...
Regulation of healthcare has been subject to many rules, laws and requirements. Requirements continually change based on client outcomes, scientific evidence and political inputs. Discuss one law or regulation that directly impact the practice of the RN? How can an RN keep up their practice with the ever changing requirements?
Regulation of healthcare has been subject to many rules, laws and requirements. Requirements continually change based...
Regulation of healthcare has been subject to many rules, laws and requirements. Requirements continually change based on client outcomes, scientific evidence and political inputs. Discuss one law or regulation that directly impact the practice of the RN? How can an RN keep up their practice with the ever changing requirements?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT