PDA

Visualizza la versione completa : c++ creare una sorta di lista di scelte


passasooz
18-04-2013, 21:05
buonasera,
mi è venuta una domanda, c++ lo studiavo alle superiori ora sono un pò arrugginito, vorrei creare una specie di menù diciamo che ad output stampi questo:

1 premere uno per dire ciao
2 premere due per dire addio

mi sono spiegato?

ovvero io ho per esempio 10 nomi da inserire a video li inserisco con un for dopodichè, una volta inseriti, vorrei che appaia una lista di azioni che io posso fare a scelta (esempio quello che ho scritto sopra 1, 2, e altre)

questa lista di azioni come la posso creare?

avevo pensato ad uno switch per richiamarle, ma per mostrarle a video?

nel senso io ho una variabile di tipo int dichiarata così: int azione;
poi faccio lo switch(azione){ case '1': cout ciao.... }

però quello che mi chiedo è il listato delle azioni come lo faccio vedere in output?

grazie per l'aiuto

Alex'87
18-04-2013, 21:24
Originariamente inviato da passasooz
questa lista di azioni come la posso creare?

avevo pensato ad uno switch per richiamarle, ma per mostrarle a video?

nel senso io ho una variabile di tipo int dichiarata così: int azione;
poi faccio lo switch(azione){ case '1': cout ciao.... }

però quello che mi chiedo è il listato delle azioni come lo faccio vedere in output?

grazie per l'aiuto

Intendi:

count << "Premi 1 per XXX" << endl;
count << "Premi 2 per YYY" << endl;

ecc..?

passasooz
18-04-2013, 23:52
si intendo questo, però non così banale, nel senso in questo caso devo scrivere una legenda diciamo composta da 6 tipologie quindi dovrei fare 6 cout... ma se ce ne fossero 50 dovrei fare 50 cout? ricordo che c'era un altro metodo solo che non mi viene proprio in mente..

Alex'87
19-04-2013, 09:57
Caricare le voci in un array, mostrandole iterandolo?

passasooz
19-04-2013, 10:43
ecco anche io avevo pensato ad un array però cioè non mi viene in mente come costruirlo nel senso potrei fare string voci[6] (visto che i punti sono 6)

e poi dovrei dichiarare l'array così?

voci[6][0]="premere X per fare questo";
voci[6][1]="premere Y per fare quest' altro";
.....
voci[6][6]="premere Z per fare quello";
???
e poi l'array voci lo mostro con un for...? io così l'avevo pensato però resta sempre l'interrogativo, e se le voci fossero 50 io dovrei dichiararlo 50 volte?

oregon
19-04-2013, 11:54
Se sono 6 metti [6] altrimenti metti [50] ...

Queste voci, nel programma in esecuzione, variano o sono comunque costanti?

passasooz
19-04-2013, 11:56
ma guarda le 6 voci sarebbero quelle dell'esercizio che dovrei fare che ho postato tutto nell'altro post dove mi hai commentato poco fa, non sono richieste esplicitamente nell'esercizio però le farei solo per una comodità, se guardi l'esercizio capisci meglio :)

oregon
19-04-2013, 13:02
Veramente sto capendo sempre meno ...

Se sono 6 (come ho visto nell'esercizio) allora scrivi le 6 cout e non ci pensi più.

Perché ti fai tutti questi problemi incomprensibili ?

passasooz
19-04-2013, 13:03
qundi dici di fare 6 cout e poi lo switch come avevo detto io e non se ne parla più?

oregon
19-04-2013, 13:25
Direi che hai già impiegato troppo tempo sull'argomento ...

Loading