Killtrojan te invita a participar como usuario en nuestra comunidad. Registrate y podrás participar en todos nuestros subforos y ayudarás a crecer nuestra comunidad.

Si te gusta la informática,la seguridad, el análisis de malware o tienes problemas con virus o troyanos,no te lo pienses.


Registrarte en el foro no te llevará mas de un minuto.

Herencias en C++: - Gestion Hospital [By Invisible_Hack]

Ver el tema anterior Ver el tema siguiente Ir abajo

Herencias en C++: - Gestion Hospital [By Invisible_Hack]

Mensaje  invisible_hack el Miér Mayo 19, 2010 2:39 pm

Código:

//************************************************
//*      Programa de practica de herencias en C++                 
//*        Gestion Hospital                                                       
// *                                                                                         
//*              [By Invisible_Hack]                                             
//*                                                                                         
//*  Fecha: 18/5/2010                                                           
//*  Compilador: DevC++                                                       
//************************************************
 
#include <iostream>
#include <string>
using namespace std;
 
class persona
{
private:
      string nombre;
      string dir;
public:
      void fpedir_datos()
      {
            cout<<"Nombre"<<endl;
            cin>>nombre;
            cout<<"Direccion"<<endl;
            cin>>dir;
      }
 
      void fvisualizar()
      {
            cout<<"Nombre:"<<nombre<<endl;
            cout<<"Direccion:"<<dir<<endl;
      }
};
 
class empleado: public persona
{
private:
        int cod;
        char cat;
 
public:
 
      void fpedir_datos()
      {
            persona::fpedir_datos();
            cout<<"Codigo"<<endl;
            cin>>cod;
            cout<<"Categoria"<<endl;
            cin>>cat;
            cat=toupper(cat);
      }
 
      void fvisualizar()
      {
            persona::fvisualizar();
            cout<<"Codigo:"<<cod<<endl;
            cout<<"Categoria:"<<cat<<endl;
      }
 
      void fsalario()
      {
            int salario;
 
          switch(cat)
          {
                      case 'A':
                          salario=300000;
                      break;
                      case 'B':
                          salario=200000;
                      break;
                      default: salario=100000;
          }
          cout<<"Salario"<<salario<<endl;
      }
};
 
class paciente: public persona
{
private:
        string diagnostico;
        int dias;
public:
      void fpedir_datos()
      {
            persona::fpedir_datos();
            cout<<"Diagnostico"<<endl;
            cin>>diagnostico;
            cout<<"Dias de hospitalizacion"<<endl;
            cin>>dias;
      }
 
      void fvisualizar()
      {
            persona::fvisualizar();
            cout<<"Diagnostico:"<<diagnostico<<endl;
            cout<<"Dias hospitalizado:"<<dias<<endl;
      }
 
      void emitir_factura()
      {
            int coste=0;
            if(diagnostico.compare("consulta")==0)
                coste=10000;
            else if(diagnostico.compare("hospitalizado")==0)
                coste=20000*dias;
 
            cout<<"Coste:"<<coste<<endl;
      }
};
 
int fmenu()
{
    cout<<"Con este programa puede"<<endl;
    cout<<"-----------------------"<<endl;
    cout<<"  1. Calcular Salario"<<endl;
    cout<<"  2. Calcular Facturas"<<endl;
    cout<<"  3. Finalizar"<<endl;
    cout<<"Teclee opcion"<<endl;
    int opcion;
    cin>>opcion;
 
    return(opcion);
}
 
int main()
{
    int opcion;
    empleado mi_empleado;
    paciente mi_paciente;
 
    mi_empleado.fpedir_datos();
    mi_paciente.fpedir_datos();
 
    do
    {
        opcion=fmenu();
        switch(opcion)
        {
        case 1: mi_empleado.fsalario();
        break;
        case 2: mi_paciente.emitir_factura();
        break;
        }
    } while(opcion!=3);
 
 
    return 0;
avatar
invisible_hack
CoAdmin
CoAdmin

Posts : 496
KCoins : 814
Reputación : 7
Fecha de inscripción : 02/09/2009

Staff


Ver perfil de usuario http://www.elrincondeinvisible.blogspot.com

Volver arriba Ir abajo

Re: Herencias en C++: - Gestion Hospital [By Invisible_Hack]

Mensaje  osi el Miér Jul 14, 2010 7:19 pm

odio la poo
avatar
osi
Usuario Nivel 1
Usuario Nivel 1

Posts : 1
KCoins : 1
Reputación : 0
Fecha de inscripción : 13/06/2010


Ver perfil de usuario

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.