Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Aiuto! Problema con c++
Forum - C/C++ - Aiuto! Problema con c++

Avatar
Genny2311 (Normal User)
Newbie


Messaggi: 1
Iscritto: 28/12/2014

Segnala al moderatore
Postato alle 16:35
Domenica, 28/12/2014
Questo topic è stato chiuso dal moderatore

TESTO : Le camere di un albergo sono rappresentate da un vettore che deve contenere
il nome del cliente, l'indice indica il numero della camera. Carica detto vettore
fornendo il numero della camera e il nome da inserire. Quindi implementa queste
funzionalità :
a) stampare l'elenco dei clienti presenti con il loro numero di camera;
b) stampare l'elenco delle camere libere, con un messaggio se non ve ne sono;
c) dato il nome di un cliente stampare la sua camera;
d) dato il nome di un cliente inserirlo nella prima camera libera.

Io ho già fatto una porzione di codice ed è anche corretto solo che ho problemi con il punto B e il punto D. Se mi aiutate vi ringrazio tanto :asd: :asd:

#include <cstdlib>
#include <iostream>

using namespace std;
//Dichiarazione della costante LVET
const int LVET = 100;
//Dichiarazione del vettore
string vet[LVET];
//Dichiarazione delle variabili globali
int i = 0;
int N = 0;
//Dichiarazione dei prototipi
void StampaMenu ();
void CaricaClienti ();
void StampaClienti ();
void CamereLibere ();
void RicercaCliente ();
void AggiungiCliente ();

int main(int argc, char *argv[])
{ //Dichiarazione delle variabili locali
  int scelta = 0;

   do
   {
     cout<<"Insesci la dimensione del vettore "<<endl;
     cin>> N;
    } while (N>=LVET);
do
{
   //Chiamata alle procedura StampaMenu
   StampaMenu ();
   cin>> scelta;
   //Pulisco lo schermo
   system ("cls");
  
   switch (scelta)
   { case 0 : break;
     case 1 : CaricaClienti (); break;
     case 2 : StampaClienti (); break;
     case 3 : CamereLibere (); break;
     case 4 : RicercaCliente (); break;
     case 5 : AggiungiCliente (); break;
     default : cout<<"ERRORE, il numero inserito non corrisponde a nessuna opzione "<<endl;
   }
} while (scelta==1 || scelta==2 || scelta==3 || scelta==4 || scelta==5 );

    system("PAUSE");
    return EXIT_SUCCESS;
}

//Procedura per stampare il mwnù
void StampaMenu ()
{
     cout<<" 0) Per uscire dal programma "<<endl;
     cout<<" 1) Per caricare il nome del cliente "<<endl;
     cout<<" 2) Per stampare il cliente presente e il suo numero di camera "<<endl;
     cout<<" 3) Per stampare le camere libere "<<endl;
     cout<<" 4) Per cercare un cliente "<<endl;
     cout<<" 5) Per inserire un cliente nella camera libera "<<endl;
}

//Procedura per caricare i clienti
void CaricaClienti ()
{
     //Inserisco la selezione enumerativa
     for (i=0; i<N; i++)
     { cout<<"Inserisci il nome del cliente "<<i<<endl;
       cin>> vet;
     }
}

//Procedura per stampare i clienti presenti e il numero di camera
void StampaClienti ()
{
     cout<<"Gli elementi del vettore sono : "<<endl;
  
    //Inserisco la selezione enumerativa
    for (i=0; i<N; i++)
    {  
       cout<<" Il nome del cliente e' "<<vet<<endl;
       cout<<" e' il suo numero di camera e' "<<i<<endl;
    }
    cout<<" Fine della stampa "<<endl;
}

//Procedura per cercare un cliente
void RicercaCliente ()
{
     //Dichiarazione delle variabili locali
     string NomeCercato = " ";
     int posizione = -1;
  
     //Richiesta e inserimento del nome cercato
     cout<<" Inserisci il nome del cliente da cercare "<<endl;
     cin>> NomeCercato;
    
     //Inserisco la selezione enumetiva
     for (i=0; i<N; i++)
     {
         if (vet == NomeCercato)
         {
             posizione = i;
             cout<<"\ Il cliente "<<NomeCercato;
             cout<<"\ e' nella camera = "<<posizione+1<<endl;
         }
     }
     if (posizione == -1)
     {
        cout<<"\ Il cliente "<<NomeCercato;
        cout<<"\ non e' registrato ";
     }
}  
    
    
Grazie mille a chiunque risponderà! :)

Ultima modifica effettuata da Genny2311 il 28/12/2014 alle 16:37
PM
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6108
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 16:52
Domenica, 28/12/2014
Questo topic è in violazione di una o più norme del regolamento: http://www.pierotofy.it/pages/extras/forum/9/3839-regolame ... .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM