Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void capienza(int posti[],int libere[])
  5. {
  6. int capienza=0,i,k=0;
  7. for(i=0;i<30;i++)
  8. {
  9. capienza=capienza+posti[i];
  10. if(libere[i]==0)
  11. k=k+posti[i];
  12. }
  13. printf("La capienza totale dell'albergo e' di: %d posti, attualmente ci son %d persone \n",capienza,k);
  14. }
  15.  
  16. void libero(int libere[])
  17. {
  18. int cam;
  19. printf("Quale camera vuoi controllare? ");
  20. scanf("%d",&cam);
  21. while(cam<0 || cam>30)
  22. {
  23. printf("Errore, la camera inserita non e' esistente. Reinserisci: ");
  24. scanf("%d",&cam);
  25. }
  26. if(libere[cam]==0)
  27. printf("La stanza e' occupata \n");
  28. else
  29. printf("La stanza e' libera \n");
  30.  
  31. }
  32.  
  33. void ncam(int posti[])
  34. {
  35. int i,uno=0,due=0,tre=0,quattro=0;
  36. for(i=0;i<30;i++)
  37. {
  38. if(posti[i]==1)
  39. uno++;
  40. if(posti[i]==2)
  41. due++;
  42. if(posti[i]==3)
  43. tre++;
  44. if(posti[i]==4)
  45. quattro++;
  46. }
  47. printf("Le stanze con con un posto sono: %d \n",uno);
  48. printf("Le stanze con due posti sono: %d \n",due);
  49. printf("Le stanze con tre posti sono: %d \n",tre);
  50. printf("Le stanze con quattro posti sono: %d \n",quattro);
  51. }
  52.  
  53. void prenotazione(int posti[])
  54. {
  55. int nstanza;
  56. printf("Inserisci il numero della stanza desiderata: ");
  57. scanf("%d ",&nstanza);
  58. while(libere[nstanza]==0)
  59. {
  60. printf("La stanza e' occupata, inserisci un'altra stanza \n");
  61. scanf("%d ",&nstanza);
  62. }
  63. else
  64. printf("La stanza e' libera \n");
  65. }
  66.  
  67. main()
  68. {
  69. int camere[30],i,libere[30],posti[30],scelta;
  70. srand(time(NULL));
  71.  
  72. for(i=0;i<30;i++)
  73. camere[i]=i+1;
  74. for(i=0;i<30;i++)
  75. posti[i]=rand() % 4+1;
  76. for(i=0;i<30;i++)
  77. {
  78. libere[i]=rand() % 2;
  79. printf("%d ",libere[i]);
  80. }
  81.  
  82. do{
  83. printf("Menu: \n");
  84. printf("1.Visualizza la capienza dell'albergo e quante persone ci sono nell'albergo\n");
  85. printf("2.Controlla se una camera desiderata e' libera\n");
  86. printf("3.Visualizza il numero di camere da 1,2,3 e 4 posti letto\n");
  87. printf("4.Prenota una stanza\n");
  88. printf("5.Esci\n");
  89. scanf("%d",&scelta);
  90. while(scelta<1 || scelta>5)
  91. {
  92. printf("Errore, reinserisci ");
  93. }
  94.  
  95. switch(scelta)
  96. {
  97. case 1:
  98. capienza(posti,libere);
  99. break;
  100. case 2:
  101. libero(libere);
  102. break;
  103. case 3:
  104. ncam(posti);
  105. break;
  106. case 4:
  107. prenotazione(posti);
  108. }
  109. }while(scelta!=5);
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement