Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. struct abitazione
  7. {
  8. float metriQuadri;
  9. int numeroVani;
  10. int numeroAccessori;
  11. string garage;
  12. };
  13.  
  14.  
  15. void caricaVettoreDati(abitazione* vettore[], int numeroCase)
  16. {
  17. for (int i=0;i<numeroCase;i++)
  18. {
  19. cout << "Inserire dati appartamento numero " << i+1 << endl;
  20. cout << "Metriquadri: "; cin >> (vettore + i)->metriQuadri;
  21. cout << "Numero di vani: "; cin >> (vettore + i)->numeroVani;
  22. cout << "Numero di accessori: "; cin >> (vettore + i)->numeroAccessori;
  23. cout << "Ha il garage? (si/no): "; cin >> (vettore + i)->garage;
  24. }
  25. }
  26.  
  27. void ricercaMQ (abitazione* vettore[], float metriQuadriinput , int numeroCase)
  28. {
  29. int i = numeroCase;
  30. while (i<numeroCase)
  31. {
  32. if ((vettore + i)->metriQuadri == metriQuadriinput)
  33. {
  34. cout << "INFORMAZIONI CASE CON METRIQUADRI RICHIESTI" << endl;
  35. cout << "Numero Vani: " << (vettore + i)->numeroVani;
  36. cout << "Numero Accessori: " << (vettore + i)->numeroAccessori;
  37. cout << "Garage: " << (vettore + i)->garage;
  38. }
  39. i++;
  40. }
  41. }
  42.  
  43. void ricercaVani (abitazione* vettore[], string numeroVaniInput , int numeroCase)
  44. {
  45. int i = numeroCase;
  46. while (i<numeroCase)
  47. {
  48. if ((vettore + i)->numeroVani == numeroVaniInput)
  49. {
  50. cout << "INFORMAZIONI CASE CON METRIQUADRI RICHIESTI" << endl;
  51. cout << "Numero Vani: " << (vettore + i)->numeroVani;
  52. cout << "Numero Accessori: " << (vettore + i)->numeroAccessori;
  53. cout << "Garage: " << (vettore + i)->garage;
  54. }
  55. i++;
  56. }
  57. }
  58.  
  59. void ricercaAccessori (abitazione* vettore[], int numeroAccessoriInput, int numeroCase)
  60. {
  61. int i = numeroCase;
  62. for(i=0;i<numeroCase,i++)
  63. {
  64. if((vettore + i)->numeroAccessori == numeroAccessoriInput)
  65. {
  66. cout << "INFORMAZIONI CASE CON NUMERO ACCESSORI RICHIESTI"
  67. cout << "Numero Vani: " << (vettore + i)->numeroVani;
  68. cout << "Metri quadri: " << (vettore + i)->metriQuadri;d
  69. cout << "Garage: " << (vettore + i)->garage;
  70. }
  71. }
  72. }
  73.  
  74.  
  75. int main()
  76. {
  77. int n;
  78. cout << "Inserire numero di case: "; cin >> n;
  79. abitazione* appartamento = new abitazione[n];
  80. caricaVettoreDati(appartamento,n);
  81. cout << "Per quale criterio vuoi ricercare? (1:MQ / 2:NUMERO DI VANI / 3: NUMERO ACCESSORI)"
  82. cin >> scelta;
  83. switch (scelta)
  84. {
  85. case 1:
  86. ricercaMQ(appartamento,10,n);
  87. break;
  88. case 2:
  89. ricercaVani(appartamento,2,n);
  90. break;
  91. case 3:
  92. ricercaAccessori(appartamento,2,n);
  93. }
  94. return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement