lucio87
04-02-2007, 08:18
ho un problema con l'ultima parte di questo programmimo che dovrebbe ricevere dei dati dall'utente, scriverli su file che dovranno poi essere aperti e scansionati per ricercare le informazioni.
posto la parte di codice interessata
void ricerca_artista()
{
char nome[30];
artista *p;
disco *s;
//carica_cantante();
//carica_album();
carica_gruppo();
system("pause");
system("cls");
cout<<"Inserire il nome dell'artista: ";
cin.getline(nome,30);
if(head==NULL)
cout << "Head nullo" << endl;
p=head;
while (p!=(artista*)NULL)
{
if(inizio==NULL)
cout<<"Inizio nullo" <<endl;
s=inizio;
while(s!=(disco*)NULL)
{
if(p->nome==nome && p->codice_artista==s->codice_autore)
{
cout<< s->titolo;
}
s=s->next;
}
p=p->next;
}
return;
}
ho fatto alcune prove e a quanto sembra non riesco mai a farlo entrare nel ciclo while(s!=(disco*)NULL)
qualcuno riesce a darmi una mano?
grazie
posto la parte di codice interessata
void ricerca_artista()
{
char nome[30];
artista *p;
disco *s;
//carica_cantante();
//carica_album();
carica_gruppo();
system("pause");
system("cls");
cout<<"Inserire il nome dell'artista: ";
cin.getline(nome,30);
if(head==NULL)
cout << "Head nullo" << endl;
p=head;
while (p!=(artista*)NULL)
{
if(inizio==NULL)
cout<<"Inizio nullo" <<endl;
s=inizio;
while(s!=(disco*)NULL)
{
if(p->nome==nome && p->codice_artista==s->codice_autore)
{
cout<< s->titolo;
}
s=s->next;
}
p=p->next;
}
return;
}
ho fatto alcune prove e a quanto sembra non riesco mai a farlo entrare nel ciclo while(s!=(disco*)NULL)
qualcuno riesce a darmi una mano?
grazie