crife

Menu

Jun 12th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #include <iostream>
  2. #include "decTree.h"
  3.  
  4. using namespace std;
  5.  
  6. void menu();
  7.  
  8. int main(int argc, char* argv[]) {
  9. char scelta;
  10.  
  11. menu();
  12.  
  13. do {
  14. cout << "Inserire l'opzione scelta (p per mostrare il menu) > ";
  15. cin >> scelta;
  16. switch (scelta) {
  17. case '0':
  18. // TODO
  19. break;
  20. case '1':
  21. // TODO
  22. break;
  23. case '2':
  24. // TODO
  25. break;
  26. case '3':
  27. // TODO
  28. break;
  29. case '4':
  30. // TODO
  31. break;
  32. case '5':
  33. // TODO
  34. break;
  35. case '6':
  36. // TODO
  37. break;
  38. case '7':
  39. // TODO
  40. break;
  41. case '8':
  42. // TODO
  43. break;
  44. case '9':
  45. // TODO
  46. break;
  47. case 'q':
  48. return 0;
  49. break;
  50. case 'p':
  51. menu();
  52. break;
  53. default:
  54. cout << "Scelta non valida\n";
  55. break;
  56. }
  57. } while (true);
  58.  
  59. }
  60.  
  61. void menu() {
  62. cout << "*************************************************************\n";
  63. cout << "* MENU *\n";
  64. cout << "*************************************************************\n";
  65. cout << "0. Lettura albero di decisione da stdin\n";
  66. cout << "1. Lettura albero di decisione da file [parametri: nome_file]\n";
  67. cout << "2. Aggiunta di un nodo [parametri: padre label condizione]\n";
  68. cout << "3. Cancellazione di un nodo dall'albero [parametri: label]\n";
  69. cout << "4. Modifica della label di un nodo [parametri: vecchia_label nuova_label]\n";
  70. cout << "5. Modifica della condizione di un nodo [parametri: label nuova_cond]\n";
  71. cout << "6. \n";
  72. cout << "7. \n";
  73. cout << "8. \n";
  74. cout << "9. Stampa dell'albero\n";
  75. cout << "q. Uscita\n";
  76. }
Advertisement
Add Comment
Please, Sign In to add comment