Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: matver en 10 Enero 2018, 17:52 pm



Título: No puedo ingresar el ultimo dato
Publicado por: matver en 10 Enero 2018, 17:52 pm
Código
  1.  GNU nano 2.5.3                          Archivo: estructuras.cpp                                                            
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6.  
  7. struct venta{
  8.    char nombre[20];
  9.    char apellido[20];
  10.    char direccion[30];
  11.    int telefono;
  12.    char producto[50];
  13. }cliente1;
  14.  
  15.  
  16. int main (){
  17. //lectura de datos
  18. cout<<"Nombre: "<<endl;
  19. cin.getline(cliente1.nombre,20,'\n');
  20. cout<<"Apellido: "<<endl;
  21. cin.getline(cliente1.apellido,20,'\n');
  22. cout<<"Dirección: "<<endl;
  23. cin.getline(cliente1.direccion,30,'\n');
  24. cout<<"Telefono:  "<<endl;
  25. cin>>cliente1.telefono;
  26. cout<<"PRoducto:  "<<endl;
  27. cin.getline(cliente1.producto,50,'\n');
  28. // escritura de datos
  29. cout<<"Nombre:  "<<cliente1.nombre<<endl;
  30. cout<<"Apellido:  "<<cliente1.apellido<<endl;
  31. cout<<"Telefono:  "<<cliente1.telefono<<endl;
  32. cout<<"Dirección:  "<<cliente1.direccion<<endl;
  33. cout<<"PRoducto:  "<<cliente1.producto<<endl;
  34. }
  35.  
  36.  

Mi problema con este código es que al ejecutarlo en consola no puedo hacer la lectura de la variable producto es decir que después de ingresar el teléfono del cliente1 el programa pasa a la segunda parte del código y muestra todos los datos pero como no pude ingresar el producto, producto queda vacio.


Título: Re: No puedo ingresar el ultimo dato
Publicado por: matver en 10 Enero 2018, 18:25 pm
pude solucionar el problema de ingreso de producto anteponiendo el producto antes de la variable telefono. Ahora me pregunto cómo podria usar este programa para muchos clientes y no uno solo como esta aqui

Código
  1.  GNU nano 2.5.3                          Archivo: estructuras.cpp                                                            
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6.  
  7. struct venta{
  8.    char nombre[20];
  9.    char apellido[20];
  10.    char direccion[30];
  11.    int telefono;
  12.    char producto[50];
  13. }cliente1;
  14.  
  15.  
  16. int main (){
  17. //lectura de datos
  18. cout<<"Nombre: "<<endl;
  19. cin.getline(cliente1.nombre,20,'\n');
  20. cout<<"Apellido: "<<endl;
  21. cin.getline(cliente1.apellido,20,'\n');
  22. cout<<"Dirección: "<<endl;
  23. cin.getline(cliente1.direccion,30,'\n');
  24. cout<<"PRoducto:  "<<endl;
  25. cin.getline(cliente1.producto,50,'\n');
  26.  
  27. cout<<"Telefono:  "<<endl;
  28. cin>>cliente1.telefono;
  29.  
  30. // escritura de datos
  31. cout<<"Nombre:  "<<cliente1.nombre<<endl;
  32. cout<<"Apellido:  "<<cliente1.apellido<<endl;
  33. cout<<"Telefono:  "<<cliente1.telefono<<endl;
  34. cout<<"Dirección:  "<<cliente1.direccion<<endl;
  35. cout<<"PRoducto:  "<<cliente1.producto<<endl;
  36. }
  37.  
  38.  
  39.  
  40.  


Título: Re: No puedo ingresar el ultimo dato
Publicado por: ThunderCls en 10 Enero 2018, 18:49 pm
Si quieres almacenar un grupo de clientes necesitas un contenedor de datos sea una lista, vector, array...elige el que mas te guste y dentro de un loop vas recorriendo cada elemento