// me captura bien los datos pero solo imprime los ultimos datos q ingreso
#include<iostream>
#include<string.h>
using namespace std;
class Computadora
{
protected:
double precio;
public:
Computadora(){precio=0.0;}
};
class Cliente:public Computadora
{
protected:
char nombre[20];
char rfc[20];
public:
Cliente(){nombre[0]=0;rfc[0]=0;}
};
class Negocio:public Cliente
{
private:
Cliente *C =new Cliente[no_clientes];
int no_clientes;
double ventas;
public:
Negocio(){cout<<"Ingrese numero de clientes:";cin>>no_clientes;}
void Leer();
void Mostrar();
};
void Negocio::Leer(void)
{
for(int i=1;i<=no_clientes;i++){
cout<<"Cual es el costo?"<<endl;
cin>>precio;
cout<<"Cual es su nombre?"<<endl;
cin>>nombre;
cout<<"Ingrese su RFC!"<<endl;
cin>>rfc;
}
}
void Negocio::Mostrar(void)
{
for(int i=1;i<=no_clientes;i++){
cout<<precio;
cout<<nombre;
cout<<rfc;
}
}
int main()
{
Negocio N;
N.Leer();
N.Mostrar();
}
Mod: Los códigos deben ir en etiquetas GeSHi
Lo he ejecutado y constantemente se repite:
CitarIngrese numero de cliente:
Cual es el costo?
Cual es su nombre?
Ingrese su RFC!
Prácticamente he comentado para recordarte que ues las etiquetas GeSHi.
Suerte con el problema.
Se supone q ingresas un numero para pedir el numero de datos
Y despues te solicita ingresar los n datos q elegiste
Linea 25, no se hace..
Se crea eso en el CONSTRUCTOR de la clase.
Tene a bien en vez de usar "using namespace std;" usar std::cin/std::cout o cualquier cosa con el scope de std de esa manera.
Eso es porque en algun momento vas a estar usando multiples cosas con el mismo nombre y se hace ambiguo.
Y en Negocio::Leer() deberias cargar los valores en Cliente y no en la variable local como lo estas haciendo.. Sino siempre vas a tener el ultimo dato solo..
Pero hay mas que solo esos errores, te recomiendo que te calmes, y lo leas con paciencia :)