ai definit structul dar nu l-ai instantiat.
tre sa faci ceva e genul
elev e;
e =(elev)malloc(sizeof(struct * elev));
vei trece astfel datele in structul e care instantiaza elev.
dupa aia vei obtine pointeri catre datele din el:
float* p_note = &(e->note);
si ve scrie for (i=0;i<3;i++) elev.note=fscanf(fin,"%.2f",&elev.note);
asa: for (i=0;i<3;i++) fscanf(fin,"%.2f",p_note);
spor(t)
fscan f scrie automat in parametrul 3 datele din param 1 gasite cu conditia din param 2