While I execute it 'printf("\nNota: %d", stud.nota[n]);' gives me the same result when I put differnt datas.
Code:
void afisho_lende(){
file=fopen("lende.bin","rb");
bin=fopen("student.bin","rb");
char p_emri[20];
char pergjigje;
if(!file&&!bin)
printf("\nU hasen probleme ne hapje");
else{
printf("\nJepni emrin e lendes: ");
scanf("%s",p_emri);
int n;
int nr_student=nrrekordesh_student(bin);
int nr_lende=nrrekordesh_lende(file);
for(int i=0;i<nr_lende;i++){
fseek(file,sizeof(struct lendet)*i,SEEK_SET);
fread(&lenda,sizeof(struct lendet),1,file);
if(strcmp(p_emri,lenda.emri)==0){
printf("\n\n");
printf("Emri: %s\n",lenda.emri);
for(int j=0;j<nr_student;j++){
n=j;
fseek(bin,sizeof(struct student)*j,SEEK_SET);
fread(&stud,sizeof(struct student),1,bin);
printf("\nEmri: %s",stud.emri);
printf("\nMbiemri: %s",stud.mbiemri);
printf("\nGrupi: %d", stud.grupi);
printf("\nNota: %d", stud.nota[n]);
fclose(bin);
fclose(file);
}
getchar();
printf("\nShtypni p per te kerkuar nje lende tjeter");
scanf("%c",&pergjigje);
if(pergjigje=='p'||pergjigje=='P')
afisho_lende();
else
main();
}}
}}