#include <iostream> #include <string> #include <queue> void mainMenu(); void enQueue(); void deleteQueue(); void frontOfQueue(); void backOfQueue(); void printEntireQueue(); void checkQueueVolume(); void countIntegerInQueue(); void exitProgram(); std::queue <int> myQueue; std::queue <int> returnToMyQueue; int main() { bool inputCheck = false; std::string userInput; while (inputCheck == false){ mainMenu(); std::cout << "\n\n>> "; std::cin >> userInput; system("CLS"); if (userInput == "A"){ enQueue(); } else if (userInput == "B"){ deleteQueue(); } else if (userInput == "C"){ frontOfQueue(); } else if (userInput == "D"){ backOfQueue(); } else if (userInput == "E"){ printEntireQueue(); } else if (userInput == "F"){ checkQueueVolume(); } else if (userInput == "H"){ countIntegerInQueue(); } else if (userInput == "G"){ exitProgram(); } } return 0; } void mainMenu(){ std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "(A) Insert An Integer Into The Queue.\n"; std::cout << "(B) Delete All Data In The Queue.\n"; std::cout << "(C) Print data at the front.\n"; std::cout << "(D) Print data at the back.\n"; std::cout << "(E) Print entire queue.\n"; std::cout << "(F) Check If The Queue Is Empty.\n"; std::cout << "(H) Print-Out The Number Of Integer(s) In The Queue.\n"; std::cout << "(G) Print the number of elements in the queue.\n" << std::endl; } void enQueue(){ int userInteger; std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-Type In An Integer And Press Enter.\n\n>> "; std::cin >> userInteger; system("CLS"); myQueue.insert(userInteger); std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-The Integer " << userInteger << " Has Been Inserted Into The Queue.\n" << std::endl; system("PAUSE"); system("CLS"); void deleteQueue() { while (myQueue.size() != 0){ myQueue.pop(); } std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-All Data In The Queue Has Been Deleted.\n\n"; system("PAUSE"); system("CLS"); } void frontOfQueue(){ if (myQueue.empty() != true){ std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-The Integer At The Front Of The Queue is " << myQueue.front() << "." << std::endl << std::endl; system("PAUSE"); system("CLS"); } else{ std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-The Queue is Empty.\n\n"; system("PAUSE"); system("CLS"); } } void backOfQueue(){ if (myQueue.empty() != true){ std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-The Integer At The Back Of The Queue is " << myQueue.back() << "." << std::endl << std::endl; system("PAUSE"); system("CLS"); } else{ std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-The Queue is Empty.\n\n"; system("PAUSE"); system("CLS"); } } void printEntireQueue(){ if (myQueue.empty() != true){ std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-Printing Queue From Front To Back...\n\n"; while (myQueue.size() != 0){ int returnData; std::cout << myQueue.front() << " , "; returnData = myQueue.front(); returnToMyQueue.emplace(returnData); myQueue.pop(); } while (returnToMyQueue.size() != 0){ myQueue.push(returnToMyQueue.front()); returnToMyQueue.pop(); } std::cout << std::endl << std::endl; system("PAUSE"); system("CLS"); } else{ std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-The Queue is Empty.\n\n"; system("PAUSE"); system("CLS"); } } void checkQueueVolume(){ if (myQueue.empty() == true){ std::cout << "\n\n\t\t\t\t DON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-The Queue is Empty.\n\n"; system("PAUSE"); system("CLS"); } else{ std::cout << "\n\n\t\t\t\t DON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-The Queue is Not Empty. There is " << myQueue.size() << " Integer(s) In The Queue.\n\n"; system("PAUSE"); system("CLS"); } } void countIntegerInQueue(){ if (myQueue.size() != 0){ std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-The Number of Integer(s)) In The Queue is " << myQueue.size() << ".\n\n"; system("PAUSE"); system("CLS"); } else{ std::cout << "\n\n\t\t\t\tDON'T CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-The Queue is Empty.\n\n"; system("PAUSE"); system("CLS"); } } void exitProgram(){ std::cout << "\n\n\t\t\t\tDO NOT CUT THE QUEUE\n\n\n\n" << std::endl; std::cout << "-To End The Program Enter \"Y\" OR \"N\" To Return To The Main Menu.\n\n>> "; std::string userEndProgramChoice; std::cin >> userEndProgramChoice; if (userEndProgramChoice == "Y"){ std::cout << "Exiting Program\n\n"; exit(0); } else if (userEndProgramChoice == "N"){ system("CLS"); return; } }
Write, Run & Share C++ code online using OneCompiler's C++ online compiler for free. It's one of the robust, feature-rich online compilers for C++ language, running on the latest version 17. Getting started with the OneCompiler's C++ compiler is simple and pretty fast. The editor shows sample boilerplate code when you choose language as C++
and start coding!
OneCompiler's C++ online compiler supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample program which takes name as input and print your name with hello.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name;
cout << "Enter name:";
getline (cin, name);
cout << "Hello " << name;
return 0;
}
C++ is a widely used middle-level programming language.
When ever you want to perform a set of operations based on a condition If-Else is used.
if(conditional-expression) {
//code
}
else {
//code
}
You can also use if-else for nested Ifs and If-Else-If ladder when multiple conditions are to be performed on a single variable.
Switch is an alternative to If-Else-If ladder.
switch(conditional-expression){
case value1:
// code
break; // optional
case value2:
// code
break; // optional
......
default:
code to be executed when all the above cases are not matched;
}
For loop is used to iterate a set of statements based on a condition.
for(Initialization; Condition; Increment/decrement){
//code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while (condition) {
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (condition);
Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increases re-usuability and modularity. Function gets run only when it is called.
return_type function_name(parameters);
function_name (parameters)
return_type function_name(parameters) {
// code
}