Liste in c

di il
60 risposte

60 Risposte - Pagina 4

  • Re: Liste in c

    oregon ha scritto:


    Te lo ripeto l'ultima volta. Devi modificare la funzione ricerca che deve accettare i dati come argomenti. Li prendi dal file e li passi alla funzione, non da tastiera.
    quindi cosi:
    
    
    void ricerca (struct libri *l, char titolo){
    while (l != NULL && trovato != 1) {
      if(strcmp(l->titolo, titolo)==0) {
       printf("\nIl libro richiesto e' presente nell'archivio ed la richiesta è stata accettata quindi il libro è stato prestato con successo.\n");
          trovato=1;
    }
    
      l = l->next;
    }
    
      if(trovato != 1)
    
          printf("\nIl libro richiesto non e' presente nell'archivio la richiesta è stata rifiutata. La invitiamo ad richiederlo nei prossimi giorni.\n");
    
    }
    
    
  • Re: Liste in c

    La faccenda del titolo proprio non ti entra in testa eh?
    Spero che nessuno ti chieda all'orale alla differenza tra char e vettore di char altrimenti non superi l'esame.

    E poi il ciclo dove sta? Come ricerca senza ciclo?
  • Re: Liste in c

    oregon ha scritto:


    La faccenda del titolo proprio non ti entra in testa eh?
    scusa so che va con titolo[MAXTITOLO]
  • Re: Liste in c

    Si ma se mostri del codice deve essere corretto!

    E manca il ciclo.
  • Re: Liste in c

    oregon ha scritto:


    Si ma se mostri del codice deve essere corretto!

    E manca il ciclo.
    ho modificato sopra
    
    void ricerca (struct libri *l, char titol[MAXTITOLO]){
    while (l != NULL && trovato != 1) {
      if(strcmp(l->titolo, titolo)==0) {
       printf("\nIl libro richiesto e' presente nell'archivio ed la richiesta è stata accettata quindi il libro è stato prestato con successo.\n");
          trovato=1;
    }
    
      l = l->next;
    }
    
      if(trovato != 1)
    
          printf("\nIl libro richiesto non e' presente nell'archivio la richiesta è stata rifiutata. La invitiamo ad richiederlo nei prossimi giorni.\n");
    
    }
    
    
    
  • Re: Liste in c

    Ma leggi quello che scrivi? Non hai modificato titolo .
  • Re: Liste in c

    oregon ha scritto:


    Ma leggi quello che scrivi? Non hai modificato titolo .
    ora si
    
    void ricerca (struct libri *l, char titol[MAXTITOLO]){
    while (l != NULL && trovato != 1) {
      if(strcmp(l->titolo, titolo)==0) {
       printf("\nIl libro richiesto e' presente nell'archivio ed la richiesta è stata accettata quindi il libro è stato prestato con successo.\n");
          trovato=1;
    }
    
      l = l->next;
    }
    
      if(trovato != 1)
    
          printf("\nIl libro richiesto non e' presente nell'archivio la richiesta è stata rifiutata. La invitiamo ad richiederlo nei prossimi giorni.\n");
    
    }
    
    
    
    
    
  • Re: Liste in c

    E hai provato?
  • Re: Liste in c

    oregon ha scritto:


    E hai provato?
    dopo tale funzione che altro devo fare?aprire il file delle richieste o quello dove ho i libri?
    nel main invece ho:
    
    
            fd=fopen("Richieste.txt","r");
            fscanf(fd, "%s", titolo);
            ricerca(lista, titolo);
             lista = cancellalibri(lista, titolo);
    
    
    è corretto?
  • Re: Liste in c

    Ma sara... avevi già scritto il codice con la fopen!! Perché ricominci??
  • Re: Liste in c

    oregon ha scritto:


    Ma sarà... avevi già scritto il codice con la fopen!! Perché ricominci??
    ma perchè quello conteneva la lista dei libri..quindi cosi
    
    ricerca(lista, titolo);
            printf("Inserisci elemento da cancellare: ");
            scanf("%s", titolo);
            lista = cancellalibri(lista, titolo);
     
    ma non capisco dove va a prendere il titolo da cercare
  • Re: Liste in c

    Torna indietro in questo thread ... l'avevi scritto tu il codice con la fopen e la fclose !

    Perché cambi nuovamente la funzione ricerca se eravamo arrivati ad un certo punto con l'argomento titolo?

    Veramente io non capisco se non mi comprendi o lo fai apposta.

    La programmazione NON è fatta per te ok ma tu sembri un muro di gomma. Io vado ho altro da fare.
  • Re: Liste in c

    oregon ha scritto:


    Torna indietro in questo thread ... l'avevi scritto tu il codice con la fopen e la fclose !

    Perché cambi nuovamente la funzione ricerca se eravamo arrivati ad un certo punto con l'argomento titolo?

    Veramente io non capisco se non mi comprendi o lo fai apposta.

    La programmazione NON è fatta per te ok ma tu sembri un muro di gomma. Io vado ho altro da fare.
    ma è sempre la stessa non l'ho scritta di nuovo....
  • Re: Liste in c

    MA PERCHÉ LA SCANF SE TITOLO LO HAI LETTO DAL FILE E LO PASSI A TUTTE LE FUNZIONI?
  • Re: Liste in c

    oregon ha scritto:


    MA PERCHÉ LA SCANF SE TITOLO LO HAI LETTO DAL FILE E LO PASSI A TUTTE LE FUNZIONI?
    è fscanf...errore nel trascriverlo
Devi accedere o registrarti per scrivere nel forum
60 risposte