29/05/10 21:01
domi90
l'esercizio chiede :una biblioteca memorizza i libri richiesti in lettura in un file in cui sono riportati nome e cognome del richiedente,autore e titolo del libro e il codice dell'argomento compreso fra 1 e 25.scrivere un programma che crei un tale file e memorizzi i dati relativi ad alcuni libri in prestito...(fino qua nessuna problema)..
poi chiede di creare una procedura che per ognuno dei 25 argomenti stampi la lista dei libri che sono stati richiesti e il loro numero totale
io la procedura la faccio cosi(posto solo le strutture e la procedura stessa)ma da problemi quando la uso..
struct biblio{
char nome[10];
char cognome[10];
char autore[20];
char titolo[20];
int codice;};
struct biblio per;
char*lista[25];
FILE*fp;
void arg(void){
int i,n;
fp=fopen("Biblioteca","r"
for(;{
n=fread(&per,sizeof(struct biblio),1,fp);
if(n==0){
fclose(fp);
break;}
else
strcpy(lista[per.codice],per.titolo);}
for(i=1;i<25;i++)
printf("Argomento %d=%s\n",i,lista[i]);
}
poi chiede di creare una procedura che per ognuno dei 25 argomenti stampi la lista dei libri che sono stati richiesti e il loro numero totale
io la procedura la faccio cosi(posto solo le strutture e la procedura stessa)ma da problemi quando la uso..
struct biblio{
char nome[10];
char cognome[10];
char autore[20];
char titolo[20];
int codice;};
struct biblio per;
char*lista[25];
FILE*fp;
void arg(void){
int i,n;
fp=fopen("Biblioteca","r"
for(;{
n=fread(&per,sizeof(struct biblio),1,fp);
if(n==0){
fclose(fp);
break;}
else
strcpy(lista[per.codice],per.titolo);}
for(i=1;i<25;i++)
printf("Argomento %d=%s\n",i,lista[i]);
}
aaa