No puedo ingresar el ultimo dato

Iniciado por matver, 10 Enero 2018, 17:52 PM

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

matver

Código (cpp) [Seleccionar]

 GNU nano 2.5.3                          Archivo: estructuras.cpp                                                            

#include <iostream>
using namespace std;


struct venta{
   char nombre[20];
   char apellido[20];
   char direccion[30];
   int telefono;
   char producto[50];
}cliente1;


int main (){
//lectura de datos
cout<<"Nombre: "<<endl;
cin.getline(cliente1.nombre,20,'\n');
cout<<"Apellido: "<<endl;
cin.getline(cliente1.apellido,20,'\n');
cout<<"Dirección: "<<endl;
cin.getline(cliente1.direccion,30,'\n');
cout<<"Telefono:  "<<endl;
cin>>cliente1.telefono;
cout<<"PRoducto:  "<<endl;
cin.getline(cliente1.producto,50,'\n');
// escritura de datos
cout<<"Nombre:  "<<cliente1.nombre<<endl;
cout<<"Apellido:  "<<cliente1.apellido<<endl;
cout<<"Telefono:  "<<cliente1.telefono<<endl;
cout<<"Dirección:  "<<cliente1.direccion<<endl;
cout<<"PRoducto:  "<<cliente1.producto<<endl;
}



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.

matver

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 (cpp) [Seleccionar]

  GNU nano 2.5.3                          Archivo: estructuras.cpp                                                           

#include <iostream>
using namespace std;


struct venta{
    char nombre[20];
    char apellido[20];
    char direccion[30];
    int telefono;
    char producto[50];
}cliente1;


int main (){
//lectura de datos
cout<<"Nombre: "<<endl;
cin.getline(cliente1.nombre,20,'\n');
cout<<"Apellido: "<<endl;
cin.getline(cliente1.apellido,20,'\n');
cout<<"Dirección: "<<endl;
cin.getline(cliente1.direccion,30,'\n');
cout<<"PRoducto:  "<<endl;
cin.getline(cliente1.producto,50,'\n');

cout<<"Telefono:  "<<endl;
cin>>cliente1.telefono;

// escritura de datos
cout<<"Nombre:  "<<cliente1.nombre<<endl;
cout<<"Apellido:  "<<cliente1.apellido<<endl;
cout<<"Telefono:  "<<cliente1.telefono<<endl;
cout<<"Dirección:  "<<cliente1.direccion<<endl;
cout<<"PRoducto:  "<<cliente1.producto<<endl;
}




ThunderCls

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
-[ "...I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/