¡Urgente, urgente! ¡urgente! Programación de emergencia en lenguaje C
#includelt;stdio.hgt;
#define N 4
estructura estudiante
{
char nombre[8];
int num;
int puntuación[3];
}stu[N]
void save; ();
void print();
void main()
{
printf("por favor ingrese información\n"
guardar(stu );
imprimir(stu
}
void save()
<); p>{ARCHIVO *fp1;
int i, j;
fp1=fopen("stu.list", "w"); p> p>
// printf("error de escritura del archivo\n");
for(i=0; ilt; N; i )
{
printf("nombre: ");
scanf("s", stu[i].nombre
printf(" num: "); p>
scanf("d",amp;stu[i].num);
for(j=0;jlt;3;j)
{ p>
printf("puntuado: ", j 1);
scanf("d", amp. stu[i].score[j]); p>
}
for(i=0; ilt; N; i)
{
fwrite(amp; stu[i] , sizeof (estructura estudiante), 1, fp1
}
}
fclose(fp1); p>
void print()
{
int i, j, m, n, a[N]
float b, suma[; 3] ,aver[3];
ARCHIVO *fp2;
if ((fp2=fopen("stu.list", "r"))==NULL) p>
{
printf("no se puede abrir este archivo");
printf("¡Error! ");
Retorno;
}
printf("nombre número puntuación1 puntuación2 puntuación3 suma\n");
for(i=0; ilt; N; i )
{
a[i]=0;
fread(amp; stu[i], tamaño de (estructura estudiante), 1, fp2);
printf("-6s-6d", stu[i].nombre, stu[i].num
for(j=0; jlt); 3; j )
{
printf("-8d", stu[i].puntuación[j]); stu[i].puntuación[j];
}
printf("-3d", a[i]);
printf("\n"); }
para(m=0;mlt;3;m)
{
b=0;
para(n= 0; nlt; N; n )
{
b =stu[n].puntuación[m];
suma[m]=b;
}
promedio[m]=sum[m]/N;
printf("promedio: 4.2f\n", m 1, promedio[m]);
}
fclose(fp2);
}
Esta es solo una plantilla para familiarizarte con tu tema, puedes depurarla y vea Vea cómo funciona y luego modifíquelo según cómo funciona.