a breve ho l'esame di programmazione, mette i soliti eserczi riguardo una lista , leggi lista, stampa su schermo , stampa su file , aggiungi in coda o in posizione, elimina in coda o in posizione. per quanto riguarda il c so fare leggi lista, stampa lista, stampa su file, non ho tempo per studiare le liste dinamiche come potrei aggiungere in codA o in posizione, elimina in coda o in posizione senza usare mettere tanti puntatori.
#include<stdio.h>
#include<string.h>
# define N 6
typedef struct {
char nome[15];
int anno;
char autore[15];
}fumetto;
void acquisisciIndicatore(int* pindicatore);
void leggiFumetti(fumetto fumetti[N], int indicatore);
void leggiFumetto(fumetto* f);
void stampaFumetti (fumetto fumetti[N], int indicatore);
void stampaFumetto(fumetto f);
void stampa(int indicatore, fumetto fumetti[N]);
void main(){
fumetto fumetti[N];
int indicatore;
int* pindicatore=&indicatore;
acquisisciIndicatore(pindicatore);
leggiFumetti( fumetti, indicatore);
stampaFumetti ( fumetti, indicatore);
stampa( indicatore, fumetti);
}
void acquisisciIndicatore(int* pindicatore){
printf("Quanti fumetti ci sono??");
scanf("%d", pindicatore);
while(*pindicatore<0 || *pindicatore>N){
printf("errore..");
scanf("%d", pindicatore);
}
getchar();
return;
}
void leggiFumetti(fumetto fumetti[N], int indicatore){
int i;
for( i=0; i<indicatore; i++){
leggiFumetto(&fumetti
);
}
return;
}
void leggiFumetto(fumetto* f){
printf(" Nome :");
gets((*f).nome);
printf("Anno di pubblicazione");
scanf("%d", &(*f).anno);
getchar();
printf("Autore :");
gets((*f).autore);
return;
}
void stampaFumetti ( fumetto fumetti[N], int indicatore){
int i;
printf("ECCO LA COLLEZIONE \n ");
for( i=0; i<indicatore; i++){
stampaFumetto(fumetti);
}
return;
}
void stampaFumetto(fumetto f){
printf("%s \t", f.nome);
printf("%d \t", f.anno);
printf("%s \t", f.autore);
printf("\n");
return;
}
AIUTOOOO E POI??