elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Una ayuda con registros porfavor
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Una ayuda con registros porfavor  (Leído 1,329 veces)
carlosabcs18

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Una ayuda con registros porfavor
« en: 1 Septiembre 2014, 00:06 am »

Hola, me dejaron este ejercicio de registros y se que es solo el comienzo pero quiero que porfavor me ayuden a encontrar la forma de que el programa lea los espacios en blanco, algo asi como lo que hace gets(), pero al intentar con ese comando no funciona, tambien probe con cin.getline y de igual manera, falló.
Aca abajo les dejo el código:


//En una tienda se quiere registrar vendedores (dni, nombres, apellidos, dirección(calle, numero, urbanización) )
//Registrar “N” vendedores con sus respectivos productos
//Mostrar todos los vendedores con todos sus datos y sus respectivos productos
//Mostrar los datos de un vendedor específico (ingresando su número de orden)
//Mostrar los productos vendidos de un vendedor específico (ingresando su número de orden): producto, cantidad, precioventa, Subtotal. y finalmente el Total Subtotal=cantidad * precioventa Total = sumatoria de los subtotales
//Eliminar un vendedor específico (ingresando su número de orden)
//Búsqueda por dni: ingresa el dni de un vendedor y que muestre su dirección
#include<iostream>
#include<string>
using namespace std;

struct vendedor{
   int dni;
   struct nombres;
   char apellidos[25];
   struct direccion{
      char calle[20];
      int numero;
      char urbanizacion[14];
   } dir;
   
};
//EL PROBLEMA ES HACER QUE LEA LOS ESPACIOS EN BLANCO AL REGISTRAR LOS NOMBRES O LOS APELLIDOS, ya que estos son 2.
int main(){
   int n,i;
   cout<<"Cuantos vendedores desea registrar?"<<endl;
   cin>>n;
   vendedor vendedores[n];
   for(i=0;i<n;i++){
      cout<<"Ingrese DNI: "<<endl;   cin>>vendedores.dni;
      cout<<"Ingrese nombres del vendedor "<<i+1<<" :"<<endl;   
      cin>>vendedores.nombres;
      cout<<"Ingrese apellidos del vendedor "<<i+1<<": "<<endl;   
      cin>>vendedores.apellidos;
      cout<<"Ingrese direccion del vendedor"<<i+1<<" :"<<endl;
      cout<<"Calle: ";         cin>>vendedores.dir.calle,20; cout<<endl;   
      cout<<"Numero: ";      cin>>vendedores.dir.numero;      cout<<endl;
      cout<<"Urbanizacion: ";   cin>>vendedores.dir.urbanizacion;
   }
   return 0;
}


PD: Lo hice con "cin" por ahora pero necesito que de todas maneras lea los espacios, espero que me ayuden. Saludos :D


En línea

flony


Desconectado Desconectado

Mensajes: 583



Ver Perfil
Re: Una ayuda con registros porfavor
« Respuesta #1 en: 1 Septiembre 2014, 01:18 am »

una opcion seria usar la cabecera string
Código:
#include <string>




Código:
#include <string>
#include<iostream>

struct vendedor{
...
...
char apellidos[25]; // aca deberia ser string apelido;
...
...
   } dir;
   
};
int main(){
...
...
cout<<"Ingrese nombres del vendedor "<<i+1<<" :"<<endl;
getline(cin, apellido);


esa era la idea :)


« Última modificación: 2 Septiembre 2014, 00:14 am por Eternal Idol » En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con registros
Programación Visual Basic
CARRY-ON 3 1,243 Último mensaje 12 Septiembre 2006, 00:33 am
por CARRY-ON
ayuda con registros
Programación Visual Basic
Dark_Knight 1 1,128 Último mensaje 25 Julio 2007, 18:01 pm
por Tengu
[Registros] existe algún registro para Outlook en los registros de windows?
Windows
moikano→@ 5 6,865 Último mensaje 14 Febrero 2011, 14:56 pm
por dantemc
Ayuda ejercicio de registros
Programación C/C++
skatres 8 3,480 Último mensaje 16 Enero 2012, 00:50 am
por Xandrete
ayuda con un programa de registros porfavor c++
Programación C/C++
ronms 1 1,376 Último mensaje 16 Enero 2019, 16:13 pm
por K-YreX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines