Hola tengo problema con este código, el no me da ningún error al compilarlo pero cuando imprime salen pegados unos datos y no se porque, supongo que es algo pequeño pero llevo rato querer solucionarlo y no lo encuentro les agradecería que me ayudaran.
Cuando ingreso los datos todo bien a la hora de imprimir me aparece el código de empleado pegado con el turno.
#include <iostream.h>
#include<string.h>
#include<conio.h>
class cliente{
char nombre[20];
char empresa[20];
char direccion[20];
char telefono[20];
public:
cliente(char[], char[], char[], char[]);
void datosCliente();
void verCliente();
};
cliente::cliente(char nomb[]="", char emp[]="", char dir[]="", char telf[]=""){
strcpy(nombre, nomb);
strcpy(empresa, emp);
strcpy(direccion, dir);
strcpy(telefono, telf);
}
void cliente::datosCliente(void){
cout<<"nNombre del Cliente: ";
cin>>nombre;
cout<<"Empresa: ";
cin>>empresa;
cout<<"Direccion: ";
cin>>direccion;
cout<<"Telefono: ";
cin>>telefono;
}
void cliente::verCliente(void){
cout<<"nCliente: "<<nombre;
cout<<"nEmpresa: "<<empresa;
cout<<"nDireccion: "<<direccion;
cout<<"nTelefono: "<<telefono;
}
class empleado{
char codigo[4];
char turno[20];
cliente dCliente;
public:
//cliente(char[], char[], char[], char[], producto);
empleado(char[], char[], cliente);
void datosEmpleado(void);
void verEmpleado(void);
};
empleado::empleado(char cod[]="", char turn[]="", cliente dCliente1=("Jose", "M&R", "Altamira", "22541896")):dCliente(dCliente1){
strcpy(codigo, cod);
strcpy(turno, turn);
}
void empleado::datosEmpleado(void){
cout<<"nCodigo: ";
cin>>codigo;
cout<<"Turno: ";
cin>>turno;
dCliente.datosCliente();
}
void empleado::verEmpleado(void){
cout<<"nCodigo: "<<codigo;
cout<<"nTurno: "<<turno;
dCliente.verCliente();
}
int menu(void);
main(){
empleado empleado1("A100", "Diurno", cliente("Jose", "M&R", "Altamira", "22541864"));
int continuar=1;
while(continuar==1){
clrscr();
switch(menu()){
case 1:
cout<<"nDatos del Empleado";
empleado1.datosEmpleado();
getch();
break;
case 2:
cout<<"nActualizar";
getch();
break;
case 3:
cout<<"nOrdenar";
getch();
break;
case 4:
cout<<"nDatos del Empleado";
empleado1.verEmpleado();
getch();
break;
case 5:
cout<<"nBuscar";
getch();
break;
case 6:
cout<<"nEliminar";
getch();
break;
case 7:
cout<<"nVender";
getch();
break;
case 8:
continuar=0;
getch();
break;
default:
{
cout<<"nOpcion Invalida";
getch();
}
}
}
return 0;
}
int menu(void){
int opcion;
cout<<"n Menu Principal ";
cout<<"n 1. Ingresar Datos";
cout<<"n 2. Actualizar Datos";
cout<<"n 3. Ordenar Datos";
cout<<"n 4. Imprimir Datos";
cout<<"n 5. Buscar Datos";
cout<<"n 6. Eliminar Datos";
cout<<"n 7. Vender Producto";
cout<<"n 8. Salir";
cout<<"nn Introduzca su opción: ";
cin>>opcion;
return(opcion);
}