Busco un experto para escribir un proyecto de programación en lenguaje C. El tema debería ser redactado por mí mismo, con más de 100 líneas.
¡Gracias!
#includelt;stdio.hgt;
#includelt;stdlib.hgt;
#define N 5
estructura estudiante p>
p>
{ int num;
nombre de char[20];
int M, E, L, C, P; p> int promedio;
int fallar
}
void save(struct estudiante *p)
{ int i;
ARCHIVO *fp;
if((fp=fopen("student.text", "w"))==NULL)
{ p>
printf("¡No se puede abrir el archivo!\n");
return
}
for(i=0;ilt;N ;i) p>
{fwrite(p, sizeof(struct estudiante), 1, fp
p; gratis(fp);
}
promedio vacío(struct estudiante* p)
{ int i; 0; ilt; N ; i , p )
p-gt; promedio=(p-gt; M p-gt; E p-gt; L p-gt; C p-gt; P) /5;
}
void fail(struct estudiante* p)
{ int i; ; ilt; N; i , p )
{ p-gt; fall=0;
si(p-gt; Mlt; 60||p-gt; Elt; 60 ||p-gt;Llt;60||p-gt;Clt;60||p-gt;Plt;60)
p-gt;fail=1;
}
}
void excelent(struct estudiante *p)
{ int i, k, t
for(i=; 0; ilt; N; i )
{
para(k=i;klt;N;k)
si(((p i)-gt ;promedio)lt;( (p k)-gt; promedio))
{
t=(p i)-gt; promedio;
(p i) -gt; promedio=( p k)-gt; promedio
(p k)-gt;
}
}
} p>
int main()
{ estructura estudiante stu[N]
int i, j
printf; ("Por favor ingrese los datos de 5 compañeros\n");
for(i=0;ilt;N;i)
{
scanf("dsdddd ",amp; stu[i].num, stu[i].nombre, amp;
stu[i].M,amp;stu[i].E,amp;stu[i].L,amp;stu[i].C,amp;stu[i].P);
printf("\nnext \n");
}
average(stu);
printf(" Nombre del estudiante Matemáticas Inglés Chino C Física promedio \ n");
for(i=0;ilt;N;i)
printf("4d8s8d8d8d8d8d8d\n", stu[i].num, stu[i] . nombre, stu[i].M, stu[i].E, stu[i].L, stu[i].C, stu[i].P, stu[i].promedio);
fail(stu);
save(stu);
printf("Los estudiantes que reprobaron la materia son:\n num nombre \n");
for(i=0;ilt;N;i)
{
if(stu[i].fail)
printf(" 4d s \n", stu[i].num, stu[i].nombre);
}
ARCHIVO *fp;
if(( fp= fopen("student.text","rb"))==NULL)
{
printf("¡No se puede abrir el archivo!\n");
salir(0);
}
fread(y stu[i], tamaño de(estructura estudiante), 1,
printf( "Nombre del estudiante Matemáticas Inglés Chino C Física promedio\n");
for(i=0;ilt;N;i)
printf("4d8s8d8d8d8d8d8d\n" , stu[ i].num, stu[i].nombre, stu[i].M, stu[i].E, stu[i].L, stu[i].C, stu[i].P, stu[i] ].average);
excelent(stu);
printf("Las puntuaciones después de ordenar por puntuación promedio son:\n Número del estudiante Matemáticas Inglés Chino C Física promedio\n" );
for(i=0;ilt;N;i)
printf("4d8s8d8d8d8d8d8d\n", stu[i].num, stu[i ].nombre, stu[i].M, stu[i].E, stu[i].L, stu[i].C, stu[i].P, stu[i].promedio);
free(fp);
return 0;
}
Absolutamente lo inventé yo mismo. ¡Hay trabajo duro sin crédito!