Question: How do I make a Execution Chart for this C++ Code? #include #include #include #include #include int emergencyDecisionsMenu() { std::string emergency_menu_options ; bool flag =
How do I make a Execution Chart for this C++ Code?
#include
while ( flag ) {
try { std::cout << " ################## Emergency Menu Options ################################ "; std::cout << " Please choose the following Menu Options : "; std::cout << " C : Communications Failure "; std::cout << " E : Engine Failure "; std::cout << " I : In Flight Icing "; std::cout << " Q : Quit " ; std::cout << ">>> Enter the Choice : " ;
getline(std::cin, emergency_menu_options) ; if ( (emergency_menu_options.compare("C") == 0 ) || (emergency_menu_options.compare("c") == 0 )) { communicationsFailure() ; } if ( (emergency_menu_options.compare("E") == 0 ) || (emergency_menu_options.compare("e") == 0 )) { engineFailure() ; } if ( (emergency_menu_options.compare("I") == 0 ) || (emergency_menu_options.compare("i") == 0 )) { InFlightIcing() ; } if ( (emergency_menu_options.compare("Q") == 0 ) || (emergency_menu_options.compare("q") == 0 )) { break; flag = false; }
} catch (std::invalid_argument) { std::cout << " Incorrect value , please try again "; } }
}
int communicationsFailure() { std::cout << " Inside CommunicationFailure .. "; std::cout << " Inside CommunicationFailure .. Processing.. "; std::cout << " Inside CommunicationFailure Done ";
}
int engineFailure() { std::cout << " Inside engineFailure .. "; std::cout << " Inside engineFailure .. Processing.. "; std::cout << " Inside engineFailure Done "; }
int InFlightIcing() { std::cout << " Inside InFlightIcing .. "; std::cout << " Inside InFlightIcing .. Processing.. "; std::cout << " Inside InFlightIcing Done "; }
int main() { std::string top_level_menu_option = "R"; //char* today_date = ctime(&time_now);
try { std::cout << " Enter Top level menu Option :" ; getline(std::cin, top_level_menu_option) ; if (top_level_menu_option.compare("E") == 0 ) { emergencyDecisionsMenu() ; }
} catch (std::invalid_argument) { std::cout << " Incorrect value , please try again "; }
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
