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
#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 |