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 p>