Ayuda Por Favor!! Necesito poder resolver este problema C++

Iniciado por alfredo1104, 9 Septiembre 2015, 11:46 AM

0 Miembros y 1 Visitante están viendo este tema.

alfredo1104

// me captura bien los datos pero solo imprime los ultimos datos q ingreso



Código (cpp) [Seleccionar]
#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

FKT

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.
Solo hay 10 tipos de personas, las que saben binario y las que no.

alfredo1104

Se supone q ingresas un numero para pedir el numero de datos
Y despues te solicita ingresar los n datos q elegiste

someRandomCode

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 :)