here is my code: link: #include #include using namespace std; int main () { struct hat { string brand; int size; }; void printQueue(queue q) { while(!q.empty()) { struct hat h = q.front(); cout< i) { while(!i.empty()) { struct hat h = i.top(); cout< squeue; stack st; int main() { char selection; int option; do { cout << "\n Main Menu"; cout << "\n ========="; cout << "\n Q - Queue"; cout << "\n S - Stack"; cout << "\n X - Exit \n"; cout << "\n Enter selection: "; cin >> selection; struct hat h; switch (toupper(selection)) { case 'Q': do { cout << "\n Queue List Menu"; cout << "\n ========="; cout << "\n 1 - Enqueue"; cout << "\n 2 - Dequeue"; cout << "\n 3 - Queue front"; cout << "\n 4 - Queue rear"; cout << "\n 5 - View All"; cout << "\n 6 - Back to main menu \n"; cout << "\n\n Enter selection: "; cin>>option; switch(option) { case 1: cout<<"Enter hat brand"<>h.brand; cout<<"Enter hat size"<>h.size; squeue.push(h); cout<<"Object pushed"<>option; switch(option) { case 1: cout<<"Enter hat brand"<>h.brand; cout<<"Enter hat size"<>h.size; st.push(h); cout<<"Object pushed"<

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

here is my code:

link:

#include <iostream>
#include <ctype.h>
using namespace std;

int main ()
{
struct hat
{
string brand;
int size;
};

void printQueue(queue<hat> q)
{
while(!q.empty())
{
struct hat h = q.front();
cout<<h.brand<<" "<<h.size<<endl;
q.pop();
}
};

void showStack(stack<hat> i)
{
while(!i.empty())
{
struct hat h = i.top();
cout<<h.brand<<" "<<h.size<<endl;
i.pop();
}
};

queue<hat> squeue;
stack<hat> st;

int main()
{
char selection;
int option;
do
{
cout << "\n Main Menu";
cout << "\n =========";
cout << "\n Q - Queue";
cout << "\n S - Stack";
cout << "\n X - Exit \n";
cout << "\n Enter selection: ";
cin >> selection;
struct hat h;
switch (toupper(selection))
{
case 'Q':
do
{
cout << "\n Queue List Menu";
cout << "\n =========";
cout << "\n 1 - Enqueue";
cout << "\n 2 - Dequeue";
cout << "\n 3 - Queue front";
cout << "\n 4 - Queue rear";
cout << "\n 5 - View All";
cout << "\n 6 - Back to main menu \n";
cout << "\n\n Enter selection: ";
cin>>option;

switch(option)
{

case 1:
cout<<"Enter hat brand"<<endl;
cin>>h.brand;
cout<<"Enter hat size"<<endl;
cin>>h.size;
squeue.push(h);
cout<<"Object pushed"<<endl;
break;

case 2:
squeue.pop();
cout<<"Object popped"<<endl;
break;

case 3:
s = squeue.front();
cout<<"Queue Front: "<<endl;
cout<<h.brand<<" "<<h.size<<endl;
break;

case 4:
s = squeue.back();
cout<<"Queue Back: "<<endl;
cout<<h.brand<<" "<<h.size<<endl;
break;

case 5:
cout<<"Queue Elements"<<endl;
printQueue(squeue);
break;

case 6:
cout<<"\nBack to Main Menu\n\n";
break;

default:
cout << "\n Invalid selection";
}
}while (option != 6);

break;

case 'S':
do
{
cout << "\n Stack List Menu";
cout << "\n =========";
cout << "\n 1 - Push";
cout << "\n 2 - Pop";
cout << "\n 3 - Stack Top";
cout << "\n 4 - View All";
cout << "\n 5 - Back to main menu \n";
cout << "\n\n Enter selection: ";
cin>>option;

switch(option)
{
case 1:
cout<<"Enter hat brand"<<endl;
cin>>h.brand;
cout<<"Enter hat size"<<endl;
cin>>h.size;
st.push(h);
cout<<"Object pushed"<<endl;
break;

case 2:
st.pop();
cout<<"Object popped"<<endl;
break;

case 3:
s = st.top();
cout<<"Stack Top: "<<endl;
cout<<h.brand<<" "<<h.size<<endl;
break;

case 4:
cout<<"Stack Elements"<<endl;
showStack(st);
break;

case 5:
cout<<"\nBack to Main Menu\n\n";
break;

default:
cout << "\n Invalid selection";
}
}while (option != 5);
break;

case 'X':
cout << "\n To exit the menu";
break;

default:
cout << "\n Invalid selection";

}
}while(toupper(selection) != 'X');

return 0;
}

output (it says selections invalid, please help me fix this)

Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY