Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. const int MAX = 50;
  6. int ContMaggiorenni=0;
  7. int i;
  8. int j;
  9. float costotrattemento=0;
  10. float costotrattamento[MAX];
  11.  
  12. void dimensionelav(int& dimlav){
  13. do{
  14. cout << "Inserire numero di clienti (MAX 50): ";
  15. cin >> dimlav;
  16. system("cls");
  17. }while(dimlav<1 or dimlav>MAX);
  18. }
  19. void input(int& dimlav, string cognome[], string nome[], int eta[],int trattamento[],int costomassaggio[],string risp){
  20. for(i=0;i<dimlav;i++){
  21. cout<<"Cognome cliente: ";
  22. cin>>cognome[i];
  23. cout<<"Nome cliente: ";
  24. cin>>nome[i];
  25. cout<<"Eta cliente: ";
  26. cin>>eta[i];
  27.  
  28. cout<<"Scegli il trattamento da effettuare:" << endl;
  29. cout<<"1)Sauna (18€)"<<endl;
  30. cout<<"2)Bagno turco (15€)"<<endl;
  31. cout<<"3)Bagno di fieno (10€)" <<endl;
  32. cout<<"4)Idromassaggio (12€)" <<endl;
  33. cout<<"5)Stanza del sale (11€)" <<endl;
  34. cout<<"6)Percorso kneipp (13€)"<<endl;
  35. cin>>trattamento[i];
  36.  
  37. cout<<"Vuoi un massaggio?:" ;
  38. cin >> risp;
  39. if(risp == "Si" || "si"){
  40. costomassaggio[i]+=40;
  41. system("cls");
  42. }
  43. else{
  44. costomassaggio[i] = 0;
  45. system("cls");
  46. }
  47. if(eta[i]>=18){
  48. ContMaggiorenni++;
  49. }
  50. }
  51. }
  52. void Switch(int trattamento[],int dimlav){
  53. for(i=0;i<dimlav;i++){
  54. switch(trattamento[i]){
  55. case 1:
  56. costotrattamento[i]=18 ;
  57. break;
  58. case 2:
  59. costotrattamento[i]=15 ;
  60. break;
  61. case 3:
  62. costotrattamento[i]=10 ;
  63. break;
  64. case 4:
  65. costotrattamento[i]=12 ;
  66. break;
  67. case 5:
  68. costotrattamento[i]=11 ;
  69. break;
  70. case 6:
  71. costotrattamento[i]=13 ;
  72. break;
  73. }
  74. }
  75. }
  76. void sceltaoperazione(int risp2,float media,int& dimlav,int Mineta,int eta[],int comodo){
  77. cout<<"Selezionare l'operazione che si vuole fare:"<<endl;
  78. cout<<"1.Visualizzare quanti clienti sono maggiorenni"<<endl;
  79. cout<<"2.Calcolare e visualizzare la media dei costi dei trattamenti di tutti i clienti"<<endl;
  80. cout<<"3.Calcolare e visualizzare l'eta' min"<<endl;
  81. cout<<"4.Ordinare le eta' in ordine crescente"<<endl;
  82. cin>>risp2;
  83. float somma=0;
  84.  
  85. switch(risp2){
  86. case 1:
  87. cout<<"I clienti maggiorenni sono: "<<ContMaggiorenni<<endl;
  88. break;
  89. case 2:
  90. for(i=0;i<dimlav;i++){
  91. somma+=costotrattamento[i];
  92. }
  93. media=somma/dimlav;
  94. cout<<"la media spesa in totale da tutti i clienti e': "<<media<<endl;
  95. break;
  96. case 3:
  97. Mineta=eta[0];
  98. for(i=0;i<dimlav;i++)
  99. {
  100. if(eta[i]<Mineta)
  101. Mineta=eta[i];
  102. }
  103. cout <<"L'eta' minima e' di "<<Mineta<<" anni"<<endl;
  104. break;
  105. case 4:
  106. for(i=0;i<dimlav-1;i++){
  107. for(j=i+1;j<dimlav;j++){
  108. if(eta[i]>eta[j]){
  109. comodo=eta[i];
  110. eta[i]=eta[j];
  111. eta[j]=comodo;
  112. }
  113. }
  114. }
  115. for(i=0;i<dimlav;i++){
  116. cout<<eta[i]<<endl;
  117. }
  118. break;
  119. }
  120. }
  121. int main(){
  122. int dimlav,risp2,Mineta,comodo;
  123. string cognome[MAX],nome[MAX],risp;
  124. int eta[MAX], trattamento[MAX], costomassaggio[MAX];
  125. float media;
  126.  
  127. dimensionelav(dimlav);
  128. input(dimlav,cognome,nome,eta,trattamento,costomassaggio,risp);
  129. Switch(trattamento,dimlav);
  130. sceltaoperazione(risp2,media,dimlav,Mineta,eta,comodo);
  131.  
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement