@@ -321,67 +321,31 @@ int ricercareInfo(database *db, int modalita) {
321321
322322 printf ("\n[Premi invio per saltare] Inserisci il nome dell'artista da ricercare: " );
323323 nome = inputStringa (MAX_MEDIO ,nome );
324+ if (comparareStringhe (nome , "N/A" )== 0 ){
325+ strcpy (nome , "unknown" );
326+ }
324327 printf ("\n[Premi invio per saltare] Inserisci il cognome dell'artista da ricercare: " );
325328 cognome = inputStringa (MAX_MEDIO ,cognome );
329+ if (comparareStringhe (cognome , "N/A" )== 0 ){
330+ strcpy (cognome , "unknown" );
331+ }
326332 printf ("\n[Premi invio per saltare] Inserisci il nome d'arte dell'artista da ricercare: " );
327333 nomeArte = inputStringa (MAX_MEDIO ,nomeArte );
334+ if (comparareStringhe (nomeArte , "N/A" )== 0 ){
335+ strcpy (nomeArte , "unknown" );
336+ }
328337 int i = 0 , n = contareNelDatabase (db ,2 );
329338 printf ("\nDi seguito i risultati della ricerca:" );
330339 while (i < n ) {
331340 if (comparareStringheParziale (db -> artista [i ].nome ,nome )
332- && comparareStringheParziale (db -> artista [i ].cognome , cognome )
333- && comparareStringheParziale (db -> artista [i ].nomeArte , nomeArte )) {
341+ || comparareStringheParziale (db -> artista [i ].cognome , cognome )
342+ || comparareStringheParziale (db -> artista [i ].nomeArte , nomeArte )) {
334343 printf ("\n" );
335344 mostrareSingoloArtista (db , db -> artista [i ].id );
336345 esiste = 1 ;
337346 }
338347 i ++ ;
339348 }
340- if (esiste != 1 ){
341-
342- //Sistemare ricerche nulle
343- if (comparareStringhe (nome , "N/A" )== 0 ){
344- strcpy (nome , "unknown" );
345- }
346- if (comparareStringhe (cognome , "N/A" )== 0 ){
347- strcpy (cognome , "unknown" );
348- }
349- if (comparareStringhe (nomeArte , "N/A" )== 0 ){
350- strcpy (nomeArte , "unknown" );
351- }
352-
353- printf ("\nNon e' stato trovato nessun artista che rispetti interamente i criteri cercati." );
354- printf ("\nArtisti con nome simile:" );
355- i = 0 ;
356- while (i < n ) {
357- if (comparareStringheParziale (db -> artista [i ].nome ,nome )) {
358- printf ("\n" );
359- mostrareSingoloArtista (db , db -> artista [i ].id );
360- esiste = 1 ;
361- }
362- i ++ ;
363- }
364- printf ("\nArtisti con cognome simile:" );
365- i = 0 ;
366- while (i < n ) {
367- if (comparareStringheParziale (db -> artista [i ].cognome ,cognome )) {
368- printf ("\n" );
369- mostrareSingoloArtista (db , db -> artista [i ].id );
370- esiste = 1 ;
371- }
372- i ++ ;
373- }
374- printf ("\nArtisti con nome d'arte simile:" );
375- i = 0 ;
376- while (i < n ) {
377- if (comparareStringheParziale (db -> artista [i ].nomeArte ,nomeArte )) {
378- printf ("\n" );
379- mostrareSingoloArtista (db , db -> artista [i ].id );
380- esiste = 1 ;
381- }
382- i ++ ;
383- }
384- }
385349 if (nome != NULL ) {
386350 free (nome );
387351 nome = NULL ;
@@ -396,17 +360,14 @@ int ricercareInfo(database *db, int modalita) {
396360 }
397361 } else if (modalita == 1 ) {
398362 char * titolo = calloc (MAX_MEDIO , sizeof (char ));
399- int anno = 0 ;
363+ int anno = -1 ;
400364 printf ("\n[Premi invio per saltare] Inserisci il titolo dell'album da ricercare: " );
401365 titolo = inputStringa (MAX_MEDIO ,titolo );
402366 if (comparareStringhe (titolo , "N/A" )== 0 )
403367 titolo = "unknown" ;
404- while (anno < 1950 ) {
368+ while (anno < 0 ) {
405369 printf ("\n[0 per saltare] Inserisci l'anno di uscita dell'album da ricercare: " );
406370 anno = inputNumero ();
407- if (anno == 0 ) {
408- anno = 9999 ;
409- }
410371 }
411372 int i = 0 , n = contareNelDatabase (db ,1 );
412373 printf ("\nDi seguito i risultati della ricerca:" );
0 commit comments