Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. typedef void(*callFunc)(void);
  4.  
  5. struct MenuItem
  6. {
  7. const char* string;
  8. callFunc func;
  9. };
  10.  
  11. void showMenu(MenuItem* menu, const int size);
  12.  
  13.  
  14. void start()
  15. {
  16. //showMenu(mainMenu, mainMenuSize);
  17. }
  18.  
  19. void showMenu(MenuItem* menu, const int size)
  20. {
  21. std::cout << "\n====================================\n\n";
  22.  
  23. bool exit = false;
  24.  
  25. while(!exit)
  26. {
  27. for (int i = 0; i < size; i++)
  28. {
  29. std::cout << i << ". " << menu[i].string << std::endl;
  30. }
  31. std::cout << size << ". Exit" << std::endl;
  32. std::cout << "choice: ";
  33. int choice;
  34. std::cin >> choice;
  35.  
  36. if (choice == size)
  37. exit = true;
  38. else
  39. menu[choice].func();
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement