Untitled

                Never    
HTML
       
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <iomanip.h>

class Persona                         //clase base persona
{
	protected:
   	char nombre[40];
      int edad;
   public:    //funciones miembro
   	Persona() {};       //constructor por defecto
      void leerdatos();
      void imprimirdatos();
};
//declaracion del metodo
void Persona::leerdatos()
{
	cout<<"Digitar el nombre: "<<endl;
   gets(nombre);
   cout<<"Digitar la Edad: "<<endl;
   cin>>edad;
}
void Persona::imprimirdatos()              //declaracion del metodo
{

   //cout<<"-------Imprimir los datos------"<<endl;
   cout<<"Nombre : "<<nombre<<endl;
   cout<<"Edad :"<<edad<<"a";
   printf("%c",164);
   cout<< "os"<<endl;
}
class Empleado:public Persona
{
	protected:
   	float salarioanual;
      char cargo[60];
   public:  //funciones miembro
   	Empleado(){};          //constructor por defecto
      void leeremp();
      void imprimiremp();
};
void Empleado::leeremp()                 //declaracion del metodo
{
	Persona::leerdatos();
   cout<< "Introducir  Cargo:" <<endl;
   cin>>cargo;
   cout<< "Introducir Sueldo:" <<endl;
   cin>>salarioanual;

}
void Empleado::imprimiremp()            //declaracion del metodo
{
	Persona::imprimirdatos();
   cout<<"Cargo del empleado: "<<cargo<<endl;
   cout.setf(ios::fixed);
   cout.setf(ios::showpoint);
   cout.precision(2);
   cout<<"Sueldo anual empleado: S/. "<<salarioanual<<endl;

}
class Estudiante:public Persona
{
	protected:
   	char numcarnet[10];
      char nivestudios[50];
   public:  //funciones miembro
      Estudiante(){};           //constructor por defecto
      void leerestu();
      void imprimirestu();

};
void Estudiante::leerestu()           //declaracion del metodo
{
	Persona::leerdatos();
   cout<< "Numero de carnet:" <<endl;
   gets(numcarnet);
   cout<< "Nivel de estudios:" <<endl;
   gets(nivestudios);

}
void Estudiante::imprimirestu()        //declaracion del metodo
{
	Persona::imprimirdatos();
   cout<<"Numero de carnet: "<<numcarnet<<endl;
   cout<<"Nivel de estudios: "<<nivestudios<<endl;
}
class Universitario:public Estudiante
{
	protected:
   	char nomuni[50];
      char carrera[50];
      int materias;
      int notas[5];
      int cum;
   public:    //funciones miembro
      Universitario(){};        //constructor por defecto
      void leeruni();
      void imprimiruni();
      void promnotas();

};
void Universitario::promnotas()               //declaracion del metodo
{
     Persona::imprimirdatos();
     int s=0;
     for(int i=1;i<=3;i++)
     {
     	s=s+notas[i];
     }
     s=s/3;
     cout<<"El promedio es: "<<s<<endl;
}
void Universitario::leeruni()                       //declaracion del metodo
{
	Estudiante::leerestu();
   cout<< "Nombre de la universidad :" <<endl;
   gets(nomuni);
   cout<< "Carrera:" <<endl;
   gets(carrera);
   cout<< "Cantidad de Materias inscritas:" <<endl;
   cin>>materias;
   cout<<"Notas:"<<endl;
   for(int i=1;i<=3;i++)
   {
    cin>>notas[i];
   }


   cout<<"C.U.M: "<<endl;
   cin>>cum;
}
void Universitario::imprimiruni()               //declaracion del metodo
{
	Estudiante::imprimirestu();
   cout<<"Nombre de la universidad: "<<nomuni<<endl;
   cout<<"Carrera: "<<carrera<<endl;
   cout<<"Materias Inscritas:  "<<materias<<endl;
   for(int i=1;i<=3;i++)
   {
   cout<<"Notas: "<<notas[i]<<endl;
   }
   cout<<"C.U.M: "<<cum<<endl;
}
class Pasante:public Universitario,public Empleado      //
{
	protected:
   	char nompro[50];
      int horas;
      int numhoras;
   public:   //funciones miembro
      Pasante(){};                                      //constructor por defecto
      void leerpas();
      void imprimirpas();
};
void Pasante::leerpas()                              //declaracion del metodo
{
	Empleado::leeremp();
   Universitario::leeruni();
   cout<< "Nombre del proyecto :" <<endl;
   gets(nompro);
   cout<< "Duracion de la pasantia: " <<endl;
   cin>>horas;
   cout<< "Horas completadas: " <<endl;
   cin>>numhoras;
}
void Pasante::imprimirpas()                               //declaracion del metodo
{
	Empleado::imprimiremp();
   Universitario::imprimiruni();
   cout<<"Nombre del proyecto: "<<nompro<<endl;
   cout<<"Duracion de la pasantia: "<<horas<<endl;
   cout<<"Horas completadas: "<<numhoras<<endl;

}
void main(void)
{
  int  a,b,c=9;
  while(c!=1)
  {
  clrscr();
  gotoxy(10,8);
  cout<<"Registro de pasantes"<<endl;
  gotoxy(5,10);cout<<"1=crear los objetos de tipo pasante"<<endl;  //opciones del menu
  gotoxy(5,11);cout<<"2=Universidad que proporciona la mayoria de pasantes"<<endl; //opciones del menu
  gotoxy(5,12);cout<<"3=promedio de estudiantes"<<endl; //opciones del menu
  gotoxy(5,13);cout<<"4=Salir de la aplicacion"<<endl; //opciones del menu
  gotoxy(15,15);cout<<"ELIGE UNA OPCION: ";cin>>a; //Para elegir opcion
  clrscr();
  switch(a)
  {
  		case 1:
      			{
               cout<<"\nElija una opcion:"<<endl<<endl<<endl;//opciones del menu
               cout<<"\t1=Empleado,2=Universitario: "<<endl; //para elejir opciones del menu
               cin>>b; //En numero dado
               clrscr();
               if(b==1)
               {
              		   Pasante Pasante1;
               		Pasante1.leeremp();
                     cout<<endl<<endl;
                     Pasante Pasante2;
               		Pasante2.leeremp();
                     cout<<endl<<endl;
                     Pasante Pasante3;
               		Pasante3.leeremp();
                     cout<<endl<<endl;
                     cout<<"\t-------Imprimir los datos------"<<endl;
                     Pasante1.imprimiremp();
                     cout<<endl<<endl;
                     Pasante2.imprimiremp();
                     cout<<endl<<endl;
               		Pasante3.imprimiremp();
                     getch();
               } else
               {
               		Pasante Pasante1;
               		Pasante1.leeruni();
                     cout<<endl<<endl;
                     Pasante Pasante2;
               		Pasante2.leeruni();
                     cout<<endl<<endl;
                     Pasante Pasante3;
               		Pasante3.leeruni();
                     cout<<endl<<endl;
                     cout<<"\t-------Imprimir los datos------"<<endl;
                     Pasante1.imprimiruni();
                     cout<<endl<<endl;
                     Pasante2.imprimiruni();
                     cout<<endl<<endl;
               		Pasante3.imprimiruni();
                     getch();
               }
      			break;
               }
      case 2:
               {

               break;
               }
      case 3:
       			{
               Pasante Pasante1;
               Pasante1.promnotas();
               cout<<endl;
               Pasante Pasante2;
               Pasante2.promnotas();
               Pasante Pasante3;
               cout<<endl;
               Pasante3.promnotas();
               cout<<endl;
               getch();
     			   break;
               }                                             //1=unjbg
      case 4:
               c=1;    //Para salir del menu
     			   break;
      default:
      			cout<<"Opcion no valida: ";     //Si la opcion no es valida


  }
 }


   system("pause");
}

Raw Text