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 #include #include #include #include int emergencyDecisionsMenu() { std::string emergency_menu_options ; bool flag = true;

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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!