Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
28/12/14 15:35
Genny2311
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[i];
}
}

//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[i]<<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[i] == 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 28/12/14 15:37
aaa
28/12/14 15:52
pierotofy
Questo topic è in violazione di una o più norme del regolamento: pierotofy.it/pages/extras/forum/9/3839-regolamento/ .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.
Il mio blog: piero.dev