Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #define MAX 10
  4.  
  5. void presentaApplicazione();
  6. void inserisciNuovaPagina();
  7. char acquisisciScelta();
  8. int gestisciScelta(char x);
  9. int terminaApplicazione();
  10. void secondaApplicazione();
  11. void terzaApplicazione();
  12. void memorizzaDato();
  13. int acquisisciDato();
  14. int num[10];
  15. int card=0;
  16.  
  17. int main()
  18. {
  19. int esecuzione;
  20. char scelta;
  21. esecuzione = 1;
  22. presentaApplicazione();
  23. do
  24. {
  25. inserisciNuovaPagina();
  26. scelta = acquisisciScelta();
  27. esecuzione = gestisciScelta(scelta);
  28. }
  29. while(esecuzione!= 0 );
  30. }
  31.  
  32. void presentaApplicazione()
  33. {
  34. printf("prova dell implementazione di un menu");
  35. }
  36.  
  37. void inserisciNuovaPagina()
  38. {
  39. printf("\n premi un tasto per continuare...\n ");
  40. getch();
  41. system("CLS");
  42. }
  43.  
  44. char acquisisciScelta()
  45. {
  46. char s;
  47.  
  48. printf("\n premi '0' per uscire");
  49. printf("\n premi '1' per eseguire la prima funzione ");
  50. printf("\n premi '2' per eseguire la seconda funzione ");
  51. printf("\n premi '3' per eseguire la terza funzione ");
  52. s= getch();
  53. return s;
  54. }
  55.  
  56. int gestisciScelta(char x)
  57. {
  58. int n=1;
  59. switch(x)
  60. {
  61. case '0':n=terminaApplicazione();
  62. break;
  63. case '1':memorizzaDato();
  64. break;
  65. case '2':secondaApplicazione();
  66. break;
  67. case '3':terzaApplicazione();
  68. break;
  69. default:printf("\nla scelta e' errata!");
  70. break;
  71. }
  72. return n;
  73. }
  74.  
  75. int terminaApplicazione()
  76. {
  77. char risp;
  78. int esec=1;
  79. printf("programma terminato! rieseguire? (s/n)");
  80. risp = getch();
  81. if(risp=='n')
  82. {
  83. esec = 0;
  84. }
  85. printf("/n premi un tasto per continuare");
  86. getch();
  87. return esec;
  88. }
  89.  
  90.  
  91. void secondaApplicazione()
  92. {
  93.  
  94. }
  95. void terzaApplicazione()
  96. {
  97.  
  98. }
  99.  
  100. void memorizzaDato()
  101. {
  102. if(card < MAX)
  103. {
  104. num[card]=acquisisciDato();
  105. card=card + 1;
  106. }
  107. else
  108. {
  109. printf("\nLa memoria e' finitaa!!");
  110. }
  111. }
  112.  
  113. int acquisisciDato()
  114. {
  115. int n;
  116. printf("\nInserisci voto: ");
  117. scanf("%d",&n);
  118. return n;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement