Programación orientada a objetos (clases).
Enviado por RO0_298 • 19 de Octubre de 2016 • Apuntes • 478 Palabras (2 Páginas) • 213 Visitas
#include<fstream>
#include<cstdlib>
#include<iostream>
using namespace std;
const int maxcaracters=11;
const int registros=1;
char nombrearchivo[ 11]="matriz.txt";
ofstream archivo_sale;
ifstream archivo_entra;
class alumnos
{
private:
int x,y,n,b;
struct alumno
{
int boleta;
char nombre [40];
char apellido [40];
int grupo;
float calif[3];
float promedio;
}
alu[40];
public:
alumnos ();
void mostraRDatos (void);
void alu_regi(void);
void agre(void);
~alumnos (){};
};
alumnos::alumnos(){
cout<<"Cuantos alumnos desea ingresar?";
cin>>b;
}
void alumnos ::agre(void)
{
n=b;
for(x=0;x<n;x++)
{
cout<<"\naAlumno"<<x+1<<":\n";
cout<<"\n Dame el nombre: \t"<<x+1;
cin>>alu[x].nombre;
cout<<"\n Dame el apellido: \t";
cin>>alu[x].apellido;
cout<<"\n Dame el grupo: \t";
cin>>alu[x].grupo;
cout<<"\n dame las calificaciones:\t";
for(y=0; y<3; y++)
cin>>alu[x].calif[y];
}
}
void alumnos::mostraRDatos (void)
{
for(x=0;x<n;x++)
{
cout<<"Alumno:" <<alu[x].nombre<< x+1<<endl;
cout<<"Grupo: "<<alu[x].grupo<<endl;
cout<<"apellido: "<<alu[x].apellido<<endl;
for(y=0; y<3; y++)
{
cout<<"Calificaciones: " <<alu[x].calif[y];
alu[x].promedio += (alu[x].calif[y])/3;
cout<<endl;
}
cout<<"Tiene un promedio de: ";
cout<<alu[x].promedio<<"\n\n";
}
archivo_sale.open(nombrearchivo,ios::app);
if(archivo_sale.fail()){
cout <<"El archivo tiene un error favor de verificarlo";
exit(1);
}
for(x=0;x<n;x++)
{
archivo_sale<<"\n "<<alu[x].nombre
<<"\n"<<alu[x].apellido
<<"\n"<<alu[x].grupo
<<"\n"<<alu[x].promedio
...