PDA

View Full Version : ennesimo programma...


Pipe
08-07-2007, 08:13
allora l'esercuizio è questo:
http://img156.imageshack.us/img156/6946/eserciziocq2.jpg

io ho fatto questo:

#include <iostream.h>
#include <fstream.h>
//#include <string.h>


struct scultura {
string nome; int anno;
};

const int N = 3;

int schermoMenu (int &scelta){
int a;
//while (scelta !=0){
cout << " Scegli\n\n ";
cout << " 1 per inserire i dati delle sculture\n ";
cout << " 2 per visualizzare la lista delle sculture\n ";
cout << " 0 per uscire dal programma\n " << endl;
cout << "> ";
cin >> scelta;
cin.ignore();
// }
return a;
}
void leggiDato (string &nome, int& anno){
int i;
for (i=1; i<=N; i++){
cout << "\nInserisci il nome della statua numero " << i << ": ";
getline(cin, nome);
cout << "\nInserisci la data di creazione della statua " << nome << ": ";
cin >> anno;
cin.ignore();
}

return;
}

void main(){
int i,anno1;
scultura s;
scultura sculture[N];
int scelta2 = -1;
string nome1;
schermoMenu(scelta2);
if (scelta2 == 1){
leggiDato (nome1, anno1);
}else{
if (scelta2 == 2){
void stampaLista();
}else{
exit(0);
}
}
}



il problema sta nel fatto che una volta premuto il tasto 1 chiamata e portata a termine la procedura leggiDato, non riesco a riportare il programma alla funzione schermoMenu.

Pipe
08-07-2007, 08:21
ok problema risolto aggiungendo un do-while: :D

do{
schermoMenu(scelta2);
if (scelta2 == 1){
leggiDato (nome1, anno1);
}else{
if (scelta2 == 2){
void stampaLista();
}else{
exit(0);
}
}
}while(scelta2!=0);
}


comunque voi come avreste fatto?

mapomapo
08-07-2007, 09:15
#define N 10, class scultura e utilizzo della classe container <vector> delle STL...
oppure non potendo usare le Standard Template avrei implementato la gestione di una lista dichiarando all'interno della class scultura un puntatore del tipo "class scultura *next;"

Vito

Pipe
08-07-2007, 13:33
ancora non sono ai puntatori :D ; mi sono fermato un po ai tipi strutturati.:mc:

Pipe
08-07-2007, 16:51
ragazzi come dovrebbe essere la procedura per stampare a video la lista delle sculture?

Fenomeno85
08-07-2007, 20:02
è una mia impressione o questo con la programmazione a oggetti non centra nulla?!

~§~ Sempre E Solo Lei ~§~

Pipe
08-07-2007, 20:33
no, perchè?