Write a menu based program to create a list of record using stack and queue concept. In your program, you must give an option to the user either to create a list of record using stack concept or queue concept. The object needed to impement in the code are shoes. program:  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: "; // read the input cin >> selection; 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 6: cout<<"\nBack to Main Menu\n\n"; break; default: cout << "\n Invalid selection"; } }while (option != 6); break; case 'S': cout << "\n Stack"; break; case 'X': cout << "\n To exit the menu"; break; // other than A, M, D and X... default: cout << "\n Invalid selection"; } }while(toupper(selection) != 'X'); return 0; }

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

Write a menu based program to create a list of record using stack and queue concept. In your program, you must give an option to the user either to create a list of record using stack concept or queue concept. The object needed to impement in the code are shoes.

program: 

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: ";

// read the input
cin >> selection;

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 6: cout<<"\nBack to Main Menu\n\n";
break;

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

break;

case 'S': cout << "\n Stack";
break;

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

// other than A, M, D and X...
default: cout << "\n Invalid selection";

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

return 0;
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

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