Red de conocimiento informático - Computadora portátil - Programación de estructura de lenguaje c

Programación de estructura de lenguaje c

Establezca un sistema para registrar el número de estudiantes y las calificaciones intermedias y finales (se puede ejecutar, pero aparecerá un cuadro de preguntas cada vez porque p1-gt;next no apunta a un puntero nulo)

#includelt;stdio.hgt;

#includelt;windows.hgt;

estructura estudiante

{ int num;

flotador medio;

final flotante;

estructura estudiante *siguiente }; estudiante *lucifer()

{struct estudiante *head, *p1, *p2

n=0

p1=p2=(struct estudiante*; )malloc(sizeof(struct Student));

scanf("d",amp;p1-gt;num);

scanf("f",amp;p1-gt ;mid);

p>

scanf("f", amp; p1-gt; end

while(p1-gt; num!=0)

{n=n 1 ;

if(n==1) head=p1;

else p2-gt; next=p1;

p2=p1;

p1=(struct Student*)malloc(sizeof(struct Student));

scanf("d",amp;p1-gt;num );

scanf( "f",amp;p1-gt;mid);

scanf("f",amp;p1-gt;end);

}

return(head);

}p1-gt; next=NULL;

void main()

{printf("Ingrese el número de estudiante y la calificación final de mitad de período\n");

struct Student *p;

p=lucifer();

do{printf("El número del estudiante es d\t Calificación parcial f\tCalificación final f\n", p-gt; num, p-gt; mid, p-gt; end

p=); p-gt; next;}

while(p!=NULL);

}Esto debería poder comunicarse. ¿Hay algo que puedas compartir?