Advertisement
Guest User

Untitled

a guest
May 24th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. const int a=10;
  5. int k,i,n;
  6. string nome[a],x;
  7. void carica()
  8. {
  9.  do
  10.  {
  11.   cout<<"digita il numero di camere \n";
  12.   cin>>n;
  13.  }while(n>a);
  14.  for(i=1;i<=n;i++)
  15.  {
  16.   cout<<"digita il nome del cliente della camera numero "<<i<<" (digita x se non c'e' nessun cliente \n";
  17.   cin>>nome[i];
  18.  }
  19. }
  20. void stampa()
  21. {
  22.  for(i=1;i<=n;i++)
  23.  {
  24.   cout<<"il cliente "<<nome[i]<<" e' nella camera numero "<<i<<endl;
  25.  }
  26. }
  27. void vuoto()
  28. {
  29.  for(i=1;i<=n;i++)
  30.  {
  31.   if(nome[i]=="x")
  32.   {
  33.    k++;
  34.   }
  35.  }
  36.   if(k==0)
  37.   {
  38.    cout<<"NESSUNA CAMERA LIBERA \n";
  39.   }
  40.   else
  41.   {
  42.   for(i=1;i<=n;i++)
  43.   {
  44.   if(nome[i]=="x")
  45.   {
  46.    cout<<"la camera numero "<<i<<" e' libera \n";
  47.   }
  48.   }
  49.   }
  50.  }
  51.  void cliente()
  52.  {
  53.   int pos;
  54.   bool trov=false;
  55.   string nome_x;
  56.   cout<<"digita il nome del cliente di cui si vuole visualizzare la camera \n";
  57.   cin>>nome_x;
  58.   for(i=1;i<=n;i++)
  59.   {
  60.    if(nome_x==nome[i])
  61.    {
  62.     trov=true;
  63.     pos=i;
  64.    }
  65.   }
  66.   if(trov==true)
  67.   {
  68.    cout<<"la camera del signor "<<nome_x<<" e' la numero "<<pos<<endl;
  69.   }
  70. }
  71. void inserire()
  72. {
  73.  if(k!=0)
  74.  {
  75.   for(i=1;i<=n;i++)
  76.   {
  77.    if(nome[i]=="x")
  78.    {
  79.     cout<<"digita il nome del nuovo cliente \n";
  80.     cin>>nome[i];
  81.     cout<<"il nuovo cliente "<<nome[i]<<" e' stato inserito nella camera "<<i<<endl;
  82.    }
  83.   }
  84.  }
  85.  else
  86.  {
  87.   cout<<"non e' possibile inserire il cliente perche' non c'e' nessuna camera libera \n";
  88.  }
  89. }
  90.  int main()
  91.  {
  92.   int scelta;
  93.   carica();
  94.   do
  95.   {
  96.    cout<<"digita 1 per stampare l'elenco dei clienti presenti con il loro numero di camera \n";
  97.    cout<<"digita 2 per stampare l'elenco delle camere libere \n";
  98.    cout<<"digita 3 per stampare il numero di una camera dato il nome di un cliente \n";
  99.    cout<<"digita 4 per inserire un cliente nella prima camera libera \n";
  100.    cout<<"digita 0 per uscire \n";
  101.    cin>>scelta;
  102.    switch(scelta)
  103.    {
  104.     case 1:
  105.      stampa();
  106.      break;
  107.     case 2:  
  108.      vuoto();
  109.      break;
  110.     case 3:
  111.      cliente();
  112.      break;
  113.      case 4:
  114.      inserire();
  115.      break;
  116.      }
  117.      }
  118.      while(scelta!=0);
  119.      system("pause");
  120.      }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement