Está en la página 1de 7

UNIVERSIDAD TECNICA DE ORURO

FACULTAD NACIONAL DE INGENIERÍA

LABORATORIO N. º10
Arreglos dinámicos de objetos

NOMBRE: Freddy Fernando Huanca Irahola


Paralelo: C
EJEMPLO 1
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int *p;
int i;
p = new int [5];
if (!p)
{
cout <<"Error de asignacion\n";
exit(1);
}
for (i=0;i<5;i++)
p[i]=i+1;
for (i=0;i<5;i++)
{
cout<<"Este es el entero p["<<i<<"]:";
cout << p[i]<< "\n";
}
delete []p;
return 0;
}

Página 1|7
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERÍA

EJEMPLO 2
#include <iostream>
using namespace std;
class Persona{
private: string nombre;
int edad;

public:
Persona (string nom, int ed){
nombre = nom;
edad =ed;
}
string getNombre(){
return nombre;
}
int getEdad(){
return edad;
}
};
int main()
{
Persona* personaPtr;
Persona persona ("Juan", 25);
personaPtr = &persona;
cout << "Nombre: "<< personaPtr->getNombre()<<endl;
cout << "Edad: "<<personaPtr->getEdad()<<endl;
return 0;
}

Página 2|7
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERÍA

EJEMPLO 3
main.cpp
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include "alumno.h"
using namespace std;

int main()
{
int numero_objeto =0;
int opcion;
int i=0;
int n=0;
int dim;
Alumno *p;
cout<<"Cuantos alumnos tiene la clase ";
cin >> dim;
cout<<"\n";
p= new Alumno [dim];
if (p==0){
cout <<"Error no hay suficiente memoria";
return 0;
};

do{
cout <<"Menu"<<endl;
cout<<"1. Ingresar los 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;
cin.ignore();
cout<<"\n Elija una opcion del menu (1-4):";
cin >> opcion;
switch(opcion)
{
case 1:
(p+numero_objeto)->ingresar();
numero_objeto++;
system("cls");

Página 3|7
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERÍA

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 de estudiante a generar el reporte: ";
cin>>n;
if(n>0){
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");

Página 4|7
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERÍA

system("cls");
}
} while(opcion!=4);
delete[]p;
return 0;
}

alumno.h
#ifndef ALUMNO_H
#define ALUMNO_H
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
const int CAL=5;
class Alumno{
private:
char nombre[50];
float calificaciones[CAL];
public:
Alumno(){};
~Alumno(){};
void ingresar();
void mostrar_nombre();
void reporte();
};
#endif // ALUMNO_H

alumno.cpp
#include "Alumno.h"

void Alumno::ingresar(){
cin.ignore();
cout << "Ingrese el nombre del estudiante: ";
cin.getline(nombre,50);
int i;
for (i=0;i<CAL;i++){
cout << "Por favor ingrese la calificacion No."<<i+1<<": ";
cin>>calificaciones [i+1];
}
}

Página 5|7
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERÍA

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;
}
}

Página 6|7
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERÍA

Página 7|7

También podría gustarte