Programación para pedir nombre
int main()
Diagrama de estructura
{ int id
nombre de carácter[11] ;
int a, b, c;
} t, ST[5]
int i, j
ARCHIVO *fp1, *fp2
if((FP 1 = fopen(" d:\\stud . dat", "r"))==NULL)
{ printf(" f1 error de apertura! \ n ");
Devuelve 1;
}
if((fp2 = fopen(" d:\ \ studsort . dat " , " w"))==NULL)
{ printf("¡error de apertura f2!\n ");
return 2;
} p>
for(I = 0;i<5;i++)
fscanf(fp1," %d%s%d%d%d", & st[i].id, st[i ].nombre&st[i].a,&st[i].b&st[i]. ;i++)
for(j = 0; j & lt4-I; j++)
? si(st[j].a+st[j].b+st[j].c & ltst[j+1].a+st[j+1].b+st[j+1].c)
? { t = ST[j];
ST[j]= ST[j+1];
ST[j+1]= t;
? }
for(I = 0;i<5;i++)
{ printf("%d %10s %4d %4d %4d?%7.2f\n ", st [i ]. id, st[i]. a, st[i].
st[i].a+st. /p>
fprintf(fp2, "%d %10s %4d %4d?%7.2f\n", st[i ].id,st[i].a,st[i].
st[i].a+st[i.] b+st[i].
}
fclose(FP 1);
fclose(fp2); p>
Devuelve 0;
}