Red de conocimiento informático - Material del sitio web - Gran tarea: Diseñar un plan práctico de gestión del desempeño para estudiantes de primaria.

Enviar a mi correo electrónico

Gran tarea: Diseñar un plan práctico de gestión del desempeño para estudiantes de primaria.

Enviar a mi correo electrónico

#include

#include

typedef?estudiante?

{

doble?puntuación [4];

doble ?suma;

doble?avg;

}stu;

void?save(int?n )

{

ARCHIVO?*w?=?fopen("score.dat", "w");

printf("¿Por favor ingrese?% d?puntuaciones?4?de los estudiantes:\n",n);

int?i;

puntuación?doble[4];

¿doble? suma;

for(i=0;i

{

suma?=?0;

scanf ("%lf%lf%lf%lf%lf"?,&puntuación[0],&puntuación[1],&puntuación[2],&puntuación[3]);

suma?=?puntuación[0 ]+puntuación[1]+puntuación[2]+puntuación[3];

fprintf(w,"%lf\ t%lf\t%lf\t%lf\t%lf\n" ?,puntuación[0],puntuación[1],puntuación[2],puntuación[3],suma,suma/4);

}

fclose(w); ;

}

ARCHIVO?*r?=?fopen("score.dat", "r");

int?i=0;

while(fscanf(r,"%lf%lf%lf%lf%lf"?&a[i].score[0],&a[i].score[1],&a[i]. puntuación[2],&a[i].puntuación[3],&a[i].suma,&a[i].avg)! =?EOF)

{

i ?=?i+1;

}

fclose(r);

retorno;

}

void?sort(stu?a[],int?n)

{

int?i;

int?j;

stu?tmp;

for(i=n-1;i>0;i--){

for(j=0;j

if(a[j].sum?

tmp?= ?a[j];

a[j]? = ?a[j+1];

a[j+1]? =?tmp;

}

}

}

return;

}

void?output(stu?a[],int?n)

{

ARCHIVO?*w?=?fopen("score.dat", "w ");

int?i;

for( i=0;i

{

fprintf(w,"%lf\t%lf\t%lf\n"?,a[i]. puntuación[0],a[i].puntuación[1],a[i].puntuación[2],a[i].puntuación[3],a[i].suma,a[i].promedio);

}

fclose(w);

}

i

nt?main()

{

stu?a[128];

int?n;

while(scanf(" %d",&n)?! =?EOF)

{

if(n?<=?0)?break;

guardar(n) ;

leer(a);

ordenar(a,n);

salida(a,n);

}

¿regresar?;

}.