• Miércoles 15 de Abril de 2026, 11:27

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - ra_castilloq

Páginas: [1]
1
C/C++ / toma de datos
« en: Sábado 14 de Febrero de 2009, 22:33 »
problema de toma de datos
en mi programa q es una clase q hace todo
tngo el problema q cuando kiero ingresar linas de texto
los espacios hacen que el programa se salte lineas de codigo
necesito saber si es posible en c++
q el programa capture todos los datos incluyendo los espacios
aki les pongo el codigo
gracias x su tiempo aprecieria sus respuestas lo mas pronto posible


#include<iostream.h>
#include<conio.h>

class Planilla{
    //VARIABLES QUE SE VAN A INGRESAR
    char nombres[25]; //donde se guardaran los nombres
    char apellidos[25]; //donde se guardaran los apellidos
    char direccion[100]; //donde se guardara la direccion
    char dui[]; //string xq no se van a realizar operaciones con el
    char nit[]; //string tambien x que no se van a realizar operaciones con el
    char edad[]; //donde se guardara la edad del empleado
    double sueldo; //donde se va a guardar el suelo del empleado
    //VARIABLES QUE SE VAN A CALCULAR
    double renta; //donde se guardara el descuento de la renta
    double isss; //donde se guardara el descuento del isss
    double afp; //donde se guardara el descuento del afp
    double neto; //donde se guardara el sueldo neto
    double descuentos; //donde se guardara la suma de todos los descuentos
    public:
    //CONSTRUCTOR Y DESTRUCTOR
    Planilla(); //constructor
    ~Planilla(); //destructor
    //CALCULOS DE DESCUENTOS
    void calcular_renta(); //donde se calculara la renta
    void calcular_isss(); //donde se calculara el seguro social
    void calcular_afp(); //donde se calculara el AFP
    void calcular_neto(); //donde se calculara el sueldo neto
    void mostrar_info(); //funcion que mostrara la toda la informacion
    };
   
    Planilla::Planilla(){  //ingreso de datos
        cout<<"Informacion basica empleados ACME"<<endl;
        cout<<endl;
        cout<<"Por favor ingrese los datos que se solicitaran"<<endl;
        cout<<"Nombres: ";
        cin>>nombres;
        cout<<"Apellidos: ";
        cin>>apellidos;
        cout<<endl;
        cout<<"Direccion: ";
        cin>>direccion;
        cout<<endl;
        cout<<"Numero de DUI: ";
        cin>>dui;
        cout<<endl;
        cout<<"Numero de NIT: ";
        cin>>nit;
        cout<<endl;
        cout<<"Edad ";
        cin>>edad;
        cout<<endl;
        cout<<"Sueldo: ";
        cin>>sueldo;
        }
   
    Planilla::~Planilla(){ //destructor
        getch();
        }
       
    void Planilla::calcular_renta(){ //calculo de la renta
        renta=(sueldo*0.15);
        }
       
    void Planilla::calcular_afp(){ //calculo del afp
        afp=(sueldo*0.10);
        }
       
    void Planilla::calcular_isss(){ //calculo del isss
        isss=(sueldo*0.10);
        }
   
    void Planilla::calcular_neto(){ //calculo sueldo neto
        descuentos=renta+afp+isss;
        neto=sueldo-descuentos;
        }
   
    void Planilla::mostrar_info(){ //funcion para mostrar info basica y calculos
        cout<<"Calculando los descuentos......"<<endl;
        getch();
        cout<<"Nombre del empleado: "<<nombres<<" "<<apellidos<<endl;
        cout<<"Direccion: "<<direccion<<endl;
        cout<<"DUI: "<<dui<<endl;
        cout<<"Edad: "<<edad<<endl;
        cout<<"Sueldo: "<<sueldo<<endl;
        cout<<"Descuento de la renta: "<<renta<<endl;
        cout<<"Descuento del Seguro Social: "<<isss<<endl;
        cout<<"Descuento del AFP: "<<afp<<endl;
        cout<<"Sueldo neto: "<<neto<<endl;
        }
       
    main(){
        Planilla objeto01=Planilla();
        objeto01.calcular_renta();
        objeto01.calcular_afp();
        objeto01.calcular_isss();
        objeto01.calcular_neto();
        objeto01.mostrar_info();
        }

Páginas: [1]