/* * This is an example of a menu-driven program. For classroom demo. * Xiannong Meng * created: feb-11-1999 * last modified: feb-22-2001 */ #include #include using namespace std; int PromptAndRead(string); // this needs to be global so all can use it void main(void) { // function prototypes int Menu(void); void Addition(void), Subtraction(void), Multiplication(), Division(); int choice; do { choice = Menu(); // display menu and get user selection switch (choice) { case 1 : Addition(); // do addition break; case 2 : Subtraction(); // do subtraction break; case 3 : Multiplication();// do multiplication break; case 4 : Division(); // do division break; case 0 : break; // exit default : cout << " illegal operation\n"; // error } } while (choice != 0); } // main int Menu(void) { int choice; cout << " addtion : \t\t 1)\n"; cout << " subtraction : \t\t 2)\n"; cout << " multiplication : \t 3)\n"; cout << " division : \t\t 4)\n"; cout << " exit : \t\t 0)\n"; cout << " select an operation : "; cin >> choice; return choice; } // menu void Addition(void) { int i = PromptAndRead(" please enter an integer : "); int j = PromptAndRead(" please enter an integer : "); cout << i << " + " << j << " = " << i + j << endl; } // addition void Subtraction(void) { cout << " in Subtraction\n"; } void Multiplication(void) { cout << " in Multiplication\n"; } void Division(void) { cout << " in Divistion\n"; } int PromptAndRead(string prompt) { int value; cout << prompt; cin >> value; return value; }