This is my main.cpp, I need the functions.cpp to work with it, the teacher's aren't clarifying anything well, and its completly online.   #include  #include  #include  #include  #include "functions.cpp"   using namespace std;     //struct for menuItemType   struct menuItemType   {       string menuItem;       double menuPrice;   };   void getData(menuItemType menuList[]);   void showMenu(menuItemType menuList[], int x);   void printCheck(menuItemType menuList[], int menuOrder[], int x);       int main()   {           // Declare functions and variables       const int menuItems = 8;       menuItemType menuList[menuItems];     int menuOrder[menuItems] = {0};       int orderChoice = 0;       bool ordering = true;       int count = 0;       // Set the menu       getData(menuList);       // Order       showMenu(menuList, menuItems);       while(ordering)       {           cout << "Please enter the number for the item you would\n"                << "like to order, or enter [0] to complete your order."                << endl;           cin >> orderChoice;           if (orderChoice > 0 && orderChoice <= menuItems)           {               menuOrder[orderChoice - 1] += 1;           }           else               ordering = false;       }       printCheck(menuList, menuOrder, menuItems);     cin.ignore(2);       return 0;   }       void getData(menuItemType menuList[])   {       // Declare menuItemTypes       menuItemType plainEgg;       menuItemType baconEgg;       menuItemType muffin;       menuItemType frenchToast;       menuItemType fruitBasket;       menuItemType cereal;       menuItemType coffee;       menuItemType tea;           // Initialize menuItemTypes variables       plainEgg.menuItem = "Plain Egg";       plainEgg.menuPrice = 1.45;       baconEgg.menuItem = "Bacon and Egg";       baconEgg.menuPrice = 2.45;       muffin.menuItem = "Muffin";       muffin.menuPrice = 0.99;       frenchToast.menuItem = "French Toast";       frenchToast.menuPrice = 1.99;       fruitBasket.menuItem = "Fruit Basket";       fruitBasket.menuPrice = 2.49;       cereal.menuItem = "Cereal";       cereal.menuPrice = 0.69;       coffee.menuItem = "Coffee";       coffee.menuPrice = 0.50;       tea.menuItem = "Tea";       tea.menuPrice = 0.75;           menuList[0] = plainEgg;       menuList[1] = baconEgg;       menuList[2] = muffin;       menuList[3] = frenchToast;       menuList[4] = fruitBasket;       menuList[5] = cereal;       menuList[6] = coffee;       menuList[7] = tea;   }       void showMenu(menuItemType menuList[], int x)   {       // Function variables       int count;           cout << "Welcome to Bob Evans!" << endl;       cout << "What would you to order?" << endl;       for(count = 0; count < x; count++)       {           cout << setw(2) << left << "[" << count + 1 << "]"                << menuList[count].menuItem << '$'                << menuList[count].menuPrice << endl;       }   }       void printCheck(menuItemType menuList[], int menuOrder[], int menuItems)   {       double checkTotal = 0;       double checkTax = 0;       const double TAX = .05;       cout << "Thanks for eating at Bob Evans!"            << "Customer check: " << endl;       for(int i = 0; i < menuItems; i++)       {       if(menuOrder[i] > 0) {         cout << setprecision(3) << setw(10) << left << menuList[i].menuItem            << '$' << (menuList[i].menuPrice * menuOrder[i]) << endl;         checkTotal += (menuList[i].menuPrice * menuOrder[i]);       }       }       checkTax = checkTotal * TAX;       checkTotal += checkTax;       cout << setw(14) << left << "Tax" << checkTax << endl            << setw(14) << left << "Total" << checkTotal << endl;   }   This is the functions.cpp:   #include  #include  #include  #include  using namespace std; // struct for menuItemType // load data from file inline void getData(ifstream& inFile, menuItemType mList[], int listSize) {     // function code } // part a inline void showMenu(menuItemType mList[], int listSize) {     // function code } // part c inline void printCheck(menuItemType mList[], int listSize,                  int cList[], int cListLength) {     // function code } inline bool isItemSelected(int cList[], int cListLength, int itemNo) {     // function code } // part b inline void makeSelection(menuItemType mList[], int listSize,                     int cList[], int& cListLength) {     // function code } Here's the breakfast.txt in case you need it: Plain Egg 1.45 Bacon and Egg 2.45 Muffin 0.99 French Toast 1.99 Fruit Basket 2.49 Cereal 0.69 Coffee 0.50 Tea 0.75

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
This is my main.cpp, I need the functions.cpp to work with it, the teacher's aren't clarifying anything well, and its completly online.
 
#include <iostream>
#include <iomanip>
#include <vector>
#include <string>
#include "functions.cpp"

 

using namespace std;
   
//struct for menuItemType
  struct menuItemType
  {
      string menuItem;
      double menuPrice;
  };
  void getData(menuItemType menuList[]);
  void showMenu(menuItemType menuList[], int x);
  void printCheck(menuItemType menuList[], int menuOrder[], int x);
   
  int main()
  {
   
      // Declare functions and variables
      const int menuItems = 8;
      menuItemType menuList[menuItems];
    int menuOrder[menuItems] = {0};
      int orderChoice = 0;
      bool ordering = true;
      int count = 0;
      // Set the menu
      getData(menuList);
      // Order
      showMenu(menuList, menuItems);
      while(ordering)
      {
          cout << "Please enter the number for the item you would\n"
               << "like to order, or enter [0] to complete your order."
               << endl;
          cin >> orderChoice;
          if (orderChoice > 0 && orderChoice <= menuItems)
          {
              menuOrder[orderChoice - 1] += 1;
          }
          else
              ordering = false;
      }
      printCheck(menuList, menuOrder, menuItems);
    cin.ignore(2);
      return 0;
  }
   
  void getData(menuItemType menuList[])
  {
      // Declare menuItemTypes
      menuItemType plainEgg;
      menuItemType baconEgg;
      menuItemType muffin;
      menuItemType frenchToast;
      menuItemType fruitBasket;
      menuItemType cereal;
      menuItemType coffee;
      menuItemType tea;
   
      // Initialize menuItemTypes variables
      plainEgg.menuItem = "Plain Egg";
      plainEgg.menuPrice = 1.45;
      baconEgg.menuItem = "Bacon and Egg";
      baconEgg.menuPrice = 2.45;
      muffin.menuItem = "Muffin";
      muffin.menuPrice = 0.99;
      frenchToast.menuItem = "French Toast";
      frenchToast.menuPrice = 1.99;
      fruitBasket.menuItem = "Fruit Basket";
      fruitBasket.menuPrice = 2.49;
      cereal.menuItem = "Cereal";
      cereal.menuPrice = 0.69;
      coffee.menuItem = "Coffee";
      coffee.menuPrice = 0.50;
      tea.menuItem = "Tea";
      tea.menuPrice = 0.75;
   
      menuList[0] = plainEgg;
      menuList[1] = baconEgg;
      menuList[2] = muffin;
      menuList[3] = frenchToast;
      menuList[4] = fruitBasket;
      menuList[5] = cereal;
      menuList[6] = coffee;
      menuList[7] = tea;
  }
   
  void showMenu(menuItemType menuList[], int x)
  {
      // Function variables
      int count;
   
      cout << "Welcome to Bob Evans!" << endl;
      cout << "What would you to order?" << endl;
      for(count = 0; count < x; count++)
      {
          cout << setw(2) << left << "[" << count + 1 << "]"
               << menuList[count].menuItem << '$'
               << menuList[count].menuPrice << endl;
      }
  }
   
  void printCheck(menuItemType menuList[], int menuOrder[], int menuItems)
  {
      double checkTotal = 0;
      double checkTax = 0;
      const double TAX = .05;
      cout << "Thanks for eating at Bob Evans!"
           << "Customer check: " << endl;
      for(int i = 0; i < menuItems; i++)
      {
      if(menuOrder[i] > 0) {
        cout << setprecision(3) << setw(10) << left << menuList[i].menuItem
           << '$' << (menuList[i].menuPrice * menuOrder[i]) << endl;
        checkTotal += (menuList[i].menuPrice * menuOrder[i]);
      }
      }
      checkTax = checkTotal * TAX;
      checkTotal += checkTax;
      cout << setw(14) << left << "Tax" << checkTax << endl
           << setw(14) << left << "Total" << checkTotal << endl;
  }
 
This is the functions.cpp:
 
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>

using namespace std;

// struct for menuItemType

// load data from file
inline void getData(ifstream& inFile, menuItemType mList[], int listSize)
{
    // function code
}

// part a
inline void showMenu(menuItemType mList[], int listSize)
{
    // function code
}

// part c
inline void printCheck(menuItemType mList[], int listSize, 
                int cList[], int cListLength)
{
    // function code
}

inline bool isItemSelected(int cList[], int cListLength, int itemNo)
{
    // function code
}

// part b
inline void makeSelection(menuItemType mList[], int listSize, 
                   int cList[], int& cListLength)
{
    // function code
}

Here's the breakfast.txt in case you need it:

Plain Egg
1.45
Bacon and Egg
2.45
Muffin
0.99
French Toast
1.99
Fruit Basket
2.49
Cereal
0.69
Coffee
0.50
Tea
0.75

Use an array, menulist , of the struct
menuItemType . Your program must contain at
least the following functions:
• Function getData : This function loads the
data into the array menulist .
• Function showMenu : This function shows the
different items offered by the restaurant and
tells the user how to select the items.
Function printCheck : This function
calculates and prints the check. (Note that the
billing amount should include a 5% tax.)
Assume that the restaurant offers the following
breakfast items (the price of each item is shown to
the right of the item) and a sample output is:
Transcribed Image Text:Use an array, menulist , of the struct menuItemType . Your program must contain at least the following functions: • Function getData : This function loads the data into the array menulist . • Function showMenu : This function shows the different items offered by the restaurant and tells the user how to select the items. Function printCheck : This function calculates and prints the check. (Note that the billing amount should include a 5% tax.) Assume that the restaurant offers the following breakfast items (the price of each item is shown to the right of the item) and a sample output is:
Write a program to help a local restaurant
automate its breakfast billing system. The program
should do the following:
• a: Show the customer the different breakfast
items offered by the restaurant.
• b: Allow the customer to select more than one
item from the menu.
• c: Calculate and print the bill.
Transcribed Image Text:Write a program to help a local restaurant automate its breakfast billing system. The program should do the following: • a: Show the customer the different breakfast items offered by the restaurant. • b: Allow the customer to select more than one item from the menu. • c: Calculate and print the bill.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Datatypes
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education