Sei sulla pagina 1di 3

#include <iostream>

#include <iomanip>

using namespace std;

#define CAL 5

class Alumno { private:

char nombre[50];

float calificaciones[CAL];

public:

Alumno( ){ };

~Alumno( ){ };

void ingresar( );

void mostrar_nombre( );

void reporte( );

};

void Alumno::ingresar( )

fflush(stdin);

cout <<"Ingrese el Nombre del estudiante : ";

gets(nombre);

int i;

for (i = 0; i < CAL; i++)

{ cout << "Por favor ingrese la calificacion No. " << i+1;

cout <<" : ";

cin >> calificaciones[i+1];

}}

void Alumno::mostrar_nombre() { cout << nombre;

void Alumno::reporte()

int i;

cout<<"------------------------------------------------------"<<endl;
for (i = 0; i < CAL; i++)

{ cout<<setw(15)<<"Nota "<<i+1<<" : "<<calificaciones[i+1]<<setw(5)<<endl;

int main( )

{ int num_est = 0;

int numero_objeto = 0

int opcion;

char nom[50];

int i=0;

int n=0;

int dim;

Alumno *p;

cout << "Cuantos alumnos tiene la clase? ";

cin >> dim; //Para cuantos objetos hay que reservar memoria?

cout << "\n";

p = new Alumno[dim];

if (p == 0)

{ cout << "Error no hay suficiente memoria";

return 0;

};

do { cout<<" Menu"<<endl;

cout<<" 1. Ingresar datos de un nuevo estudiante. (Nombre y notas)"<<endl; cout<<" 2.


Ver lista de estudiantes inscritos."<<endl;

cout<<" 3. Reporte de un estudiante."<<endl;

cout<<" 4. Salir."<<endl;

cout<<"------------------------------------------------"<<endl;

fflush(stdin);

cout<<"\n Elija una opcion del menu (1-4): ";

cin>>opcion;

switch (opcion) {
case 1: (p+numero_objeto) -> ingresar( );

numero_objeto++;

system("cls");

break;

case 2:

cout <<"\n";

cout<<"------------------------------------------------------"<<endl;

cout<<" LISTADO DE ESTUDIANTES INSCRITOS "<<endl; cout<<"-----


-------------------------------------------------"<<endl;

for (i=0;i<numero_objeto;i++)

{ cout << "Estudiante numero " << i+1;

cout << ": ";

(p+i) -> mostrar_nombre( );

cout << "\n";

} cout<<endl; system("pause"); system("cls");


break;

case 3: cout << "Ingrese el numero de lista del estudiante a generar el


reporte: "; cin >> n; if ( n > 0)

Programacin II, Gua 5 { cout<<"------------------------------------------------------


"<<endl; cout<<" ALUMNO: ";

(p+n-1) -> mostrar_nombre( ); cout<<endl<<endl; cout<<"


NOTAS OBTENIDAS "; cout << "\n"; (p+n-1) -> reporte( );

cout<<"------------------------------------------------------"<<endl; }
else cout<<"Digite un codigo de alumno valido "<<endl;

cout<<endl; system("pause"); system("cls"); break;

case 4: break;

default: cout<<"\n\n Ingrese una opcion valida del menu.\n";


system("pause"); system("cls"); } } while (opcion != 4); //sale del programa

delete [ ] p; //libera la memoria asignada a *p

Potrebbero piacerti anche