Red de conocimiento informático - Conocimiento informático - Ayúdame a escribir un programa en lenguaje C

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);

}