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
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?; }.