PDA

Visualizza la versione completa : [C] Menu con ritorno


vip
25-11-2005, 11:28
salve ragazzi vi espongo il mio problema..
devo fare un programma in C con un men (popola,visualizza,ordina,cancella)
ma una volta che scelgo l'opzione (es. popola) inserisco i valori e fino qui ok.. ma il programma finisce qui.. cm faccio a far riapparire il menu dell'inizio per poi far ordinare o cancellare??
grazie

{Bl4d3}
25-11-2005, 11:41
con un ciclo... se posti il codice ti posso far vedere come fare...

vip
25-11-2005, 12:06
cout<<"Scegli l'operazione desiderata: \n1.Popolamento \n2.Visualizzazione \n3.Cancellazione di una stringa\n\noperazione n : ";
cin>>ris;
if(ris=="1")
{
clrscr();
for(i=0;i<5;i++)
{
cout<<"Inserisci nome:";
gets(persona.nome);
cout<<"Inserisci cognome:";
gets(persona.cognome);
cout<<"Inserisci giorno:";
cin>>persona.eta.giorno;
cout<<"Inserisci mese:";
gets(persona.eta.mese);
cout<<"Inserisci anno;";
cin>>persona.eta.anno;
elenco[i]=persona;
clrscr();
}
//TUTTI ALTRI CICLI IF
}

non posto tutto il codice.. ma dovrebbe bastare per potermi aiutare grazie :)

murder eyes
25-11-2005, 12:16
do
{
cout<<"Scegli l'operazione desiderata: \n1.Popolamento \n2.Visualizzazione \n3.Cancellazione di una stringa\n0.Fine\noperazione n : ";
cin>>ris;
if(ris=="1")
{
clrscr();
for(i=0;i<5;i++)
{
cout<<"Inserisci nome:";
gets(persona.nome);
cout<<"Inserisci cognome:";
gets(persona.cognome);
cout<<"Inserisci giorno:";
cin>>persona.eta.giorno;
cout<<"Inserisci mese:";
gets(persona.eta.mese);
cout<<"Inserisci anno;";
cin>>persona.eta.anno;
elenco[i]=persona;
clrscr();
}
//TUTTI ALTRI CICLI IF
}
}
while(ris!=0);




Usa una scelta anche per uscire(esempio ti ho messo la 0 per Fine)
Il ciclo lo esegui finch non inserisci la scelta 0.

vip
25-11-2005, 12:19
oddio non ci avevo pensato... troppo presto per mettermi a lavoro...
cmq grazie mille
ciao

{Bl4d3}
26-11-2005, 01:21
posso consigliare l'uso di uno switch(ris) al posto di tutti gli if?

Ciao!

Loading