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"<
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)
Step by step
Solved in 3 steps with 2 images