Red de conocimiento informático - Computadora portátil - C++, ¡ayúdame con la programación! Guarde los números de estudiantes y las calificaciones de 10 estudiantes ingresados ​​desde el teclado en el archivo estudiante.dat

C++, ¡ayúdame con la programación! Guarde los números de estudiantes y las calificaciones de 10 estudiantes ingresados ​​desde el teclado en el archivo estudiante.dat

#include

#include"stdio.h"

#include"string.h"

#include" stdlib.h"

usando?namespace?std;

#define?N?10?

struct?student

{? char?nombre[8]; char?num[8]; doble?puntuación;

};

estructura?grado{

char?nombre[8] ];

doble?puntuación;

};

int?main()

{

estructura ?estudiante?s[N],t[N]; int?i,?max?=?0,?min?=?0;

struct?grade?r_grade;

doble?suma;

ARCHIVO?*fp1,*fp2;

if((fp1=fopen("student.dat","wb"))==NULL)? {

cout<<"¿no puedo?abrir?student.dat"; exit(1 } for(i=0;i

? cin>>s[i].nombre>>s[i].num>>s[i].score(&s[i],sizeof(estudiante),1,fp1);

} fclose(fp1);? if((fp1=fopen("student.dat","rb"))==NULL){ cout<<"¿no se puede?abrir?student.dat";? ;?

} fread(t,sizeof(t),1,fp1);? for(i=0;i

suma?+=? t[i].puntuación; cout<

if(!i)

continuar;

if(t[min].score?>?t[i].score)

min ?=?i;

if(t[max].score?

max?=?i;

}

fclose(fp1); if((fp1=fopen("cj.dat","wb"))==NULL){ cout<<"¿no se puede?abrir?student.dat" ;? salida(1);?

}

strcpy(r_grade.name,?t[min].name);

r_grade.score?= ?t[min].score;

fwrite(&r_grade,sizeof(r_grade),1,fp1);

strcpy(r_gra

de.name,?t[max].name);

r_grade.score?=?t[max].score;

fwrite(&r_grade,sizeof(r_grade),1 ,fp1);

cout<<"sum?="<

fclose(fp1);

return?0;

}

Olvidé leer y escribir, ¿así que miré la lectura y escritura de tu código y me hizo llorar?

Esto es algo muy básico, así que los jóvenes no deberían enamorarse