Título: No puedo ingresar el ultimo dato
Publicado por: matver en 10 Enero 2018, 17:52 pm
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.
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 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; }
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
|