Programación orientada a objetos (clases).
Enviado por RO0_298 • 19 de Octubre de 2016 • Apuntes • 478 Palabras (2 Páginas) • 177 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";
...