Come da titolo dovrei fare un esercizio in c creare un struttura, memorizzarla in un file...per poi fare una ricerca successivamente all'interno del file e stampare a video la lista trovata...
per ora ho creato la lista ma non so come memorizzarla in un file.
fatto questo come inserisco tutto in un file??? e come faccio la ricerca in modo tale che ricercando la matricola 0001 me ne stampi nome e cognome a video??? grazie per l'aiuto
per ora ho creato la lista ma non so come memorizzarla in un file.
Codice:
typedef struct studente *riferimento;
typedef struct{
int matricola;
char cognome[10];
char nome[10];
riferimento next;
}studente;
void prompt(void);
studente *crea_lista(void);
void update(studente *);
int num_record;
int main(){
studente *first;
prompt();
first=crea_lista();
update(first);
stampa(first);
system("pause");
return 0;
}
void prompt(void){
printf("Quanti studenti vuoi inserire?\n");
scanf("%d",&num_record);
}
studente *crea_lista(){
studente *head;
if(num_record==0)
return NULL;
else{
--num_record;
head = malloc(sizeof(studente));
head->next=crea_lista();
return head;
}
}
void update(studente *uno){
printf("Funzione Update\n");
int cont=1;
while(uno!=NULL){
printf("Inserisci la matricola dello studente %d \n",cont);
scanf("%d",&uno->matricola);
printf("Inserisci il cognome dello studente \n");
scanf("%s",uno->cognome);
printf("Inserisci il nome dello studente \n");
scanf("%s",uno->nome);
uno=uno->next;
cont=cont+1;
printf("\n\n");
}
}
