Ayúdame a escribir un programa en lenguaje C
Guardo el valor promedio después de la información del estudiante
#include
#include
estructura estudiante
{
nombre de char[10];
número de char[10];
float English_Score
float Math_Score;
float C_Score;
float Sport_Score;
float Promedio;
}stu[10];
int main()
{
int i;
ARCHIVO *fp;
for(i =0;i<10;i++)
{
//Datos de entrada
scanf("%s%s%f%f%f%f ",stu[i].nombre,stu[i].número,&stu[i].English_Score,
&stu[i].Math_Score,&stu[i].C_Score,&stu[i].Sport_Score );
//Calcular el valor medio
stu[i].Average=(stu[i].English_Score+stu[i].Math_Score+
stu [i].C_Score+stu[i].Sport_Score)/4;
}
printf("\n");
//Salida datos
for(i=0;i<10;i++)
{
printf("%-8s%-10s%-5.1f%- 5.1 f%-5.1f%-5.1f%-5.1f\n",stu[i].nombre,
stu[i].número,stu[i].English_Score,stu[i] Math_Score,
stu[i].C_Score,stu[i].Sport_Score,stu[i].Average);
}
//Escribir. Archivo
if((fp=fopen("xinxi","w"))==NULL)
{
printf("¡no se puede abrir el archivo! \n");
exit(0);
}
for(i=0;i<10;i++)
{
fwrite(&stu[i],sizeof(struct Student),1,fp);
}
getchar();getchar();
fclose(fp);
return 0;
}
//Se adjunta el módulo de datos de lectura (para leer el anterior Copie el archivo xinxi obtenido por el programa al espacio de trabajo actual)
if((fp=fopen("xinxi","r"))==NULL)
{
printf("no se puede abrir el archivo
e!\n");
exit(0);
}
for(i=0;i<10;i++)
{
fread(&stu[i],sizeof(struct Student),1,fp);
}