Está en la página 1de 2

#include <fstream.

h>
#include <iostream.h>
#include <conio.h>
class alumno
{
private:
char codigo[8];
char nombres[30];
float notas[3];
float promedio;
public:
leer(int); //lee los datos
escribir(); // escribe en el archivo
float calc_prom(); //calcula el promedio de las 3 notas
float extraeprom(); //entrae el promedio de un alumno
};
ofstream archivo;
void main(void)
{
archivo.open("D:\\salon.txt");
int i, n, sumsalon;
alumno salon[30];
//IMPPRESION EN PANTALLA
cout<<"REGISTRO DE ALUMNOS"<<endl;
cout<<"===================\n"<<endl;
cout<<"Ingrese la cantidad de alumnos: "; cin>>n;
//IMPRESION EN ARCHIVO
archivo<<"REGISTRO DE ALUMNOS"<<endl;
archivo<<"===================\n"<<endl;
archivo<<"COD \t|NOMB \t|N1 \t|N2 \t|N3 \t|PROM \n";
//LECTURA Y ESCRITURA EN ARCHIVO
for (i=0;i<n;i++)
{
salon[i].leer(i);
salon[i].escribir();
}
//CALCULO DEL PROMEDIO DEL SALON
sumsalon=0;
for (i=0;i<n;i++)
{
sumsalon=sumsalon+salon[i].extraeprom();
}
//ESCRIBE EN EL ARCHIVO EL PROMEDIO TOTAL
archivo<<"\nEL PROMEDIO DEL SALON ES: "<<(sumsalon/n);
clrscr();
cout<<"\nEL PROMEDIO DEL SALON ES: "<<(sumsalon/n);
archivo.close();
getch();
}
alumno::leer(int i)

{
clrscr();
cout<<"DATOS DEL "<<(i+1)<<"# ALUMNO"<<endl;
cout<<"========================\n"<<endl;
cout<<"Ingrese codigo: "; cin>>codigo;
cout<<"Ingrese nombres: "; cin>>nombres;
cout<<"Ingrese 1# nota: "; cin>>notas[1];
cout<<"Ingrese 2# nota: "; cin>>notas[2];
cout<<"Ingrese 3# nota: "; cin>>notas[3];
promedio=calc_prom();
cout<<"Su promedio es: "<<promedio;
getch();
}
float alumno::calc_prom()
{
float prom;
prom=(notas[1]+notas[2]+notas[3])/3;
return(prom);
}
alumno::escribir()
{
archivo<<codigo<<"\t";
archivo<<nombres<<"\t";
archivo<<notas[1]<<"\t";
archivo<<notas[2]<<"\t";
archivo<<notas[3]<<"\t";
archivo<<promedio<<"\n";
}
float alumno::extraeprom()
{
return(promedio);
}

También podría gustarte