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