Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

BASURA AL CARGAR ESTRUCTURAS EN C++
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: BASURA AL CARGAR ESTRUCTURAS EN C++
#278
BASURA AL CARGAR ESTRUCTURAS EN C++ Creado el día: 05/04/2014 14:04 Karma: 0
Hola. Necesito ayuda para saber por que en el programa que intento hacer, al cargar y mostrar una estructura de articulos, me sale basura cuando lo cargo mas de una vez.

Aca les dejo el codigo entero:

-------------------------------------------------------------------------------
#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;

struct articulo
{
char id[5];
char nombre[30];
float precio;
int stock;
};
/////////////////
struct articulo cargarArticulo();
void mostrarArticulo(struct articulo);
//////////////////
int main()
{
struct articulo reg, vreg[4];
vreg[0]=cargarArticulo();
cout<<endl<<endl;
mostrarArticulo(vreg[0]);
system("pause");
return 0;
}
//////////////////
struct articulo cargarArticulo()
{
struct articulo reg;
cout<<"CODIGO DE ARTICULO: "<<endl;
cin>>reg.id;
cout<<"DESCRIPCION DEL ARTICULO: "<<endl;
cin>>reg.nombre;
cout<<"PRECIO: "<<endl;
cin>>reg.precio;
cout<<"CANTIDAD EN STOCK: "<<endl;
cin>>reg.stock;
}
//////////////////
void mostrarArticulo(struct articulo)
{
struct articulo reg;
cout<<"CODIGO DE ARTICULO: "<<endl;
cout<<reg.id<<endl;
cout<<"DESCRIPCION DEL ARTICULO: "<<endl;
cout<<reg.nombre<<endl;
cout<<"PRECIO: "<<endl;
cout<<reg.precio<<endl;
cout<<"CANTIDAD EN STOCK: "<<endl;
cout<<reg.stock<<endl;
}
-------------------------------------------------------------------------------

Espero alguna respuesta, muchas gracias!

Saludos.-
J10
Navegador Iniciado
Mensajes: 1
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#279
Re: BASURA AL CARGAR ESTRUCTURAS EN C++ Creado el día: 08/04/2014 13:48 Karma: 2
La función cargarArticulo debería quedar así:

struct articulo cargarArticulo()
{
struct articulo reg;
cout<<"CODIGO DE ARTICULO: "<<endl;
cin>>reg.id;
cout<<"DESCRIPCION DEL ARTICULO: "<<endl;
cin>>reg.nombre;
cout<<"PRECIO: "<<endl;
cin>>reg.precio;
cout<<"CANTIDAD EN STOCK: "<<endl;
cin>>reg.stock;
return reg;
}


Y la mostrarArticulo:

 void mostrarArticulo(struct articulo reg)
{
cout<<"CODIGO DE ARTICULO: "<<endl;
cout<<reg.id<<endl;
cout<<"DESCRIPCION DEL ARTICULO: "<<endl;
cout<<reg.nombre<<endl;
cout<<"PRECIO: "<<endl;
cout<<reg.precio<<endl;
cout<<"CANTIDAD EN STOCK: "<<endl;
cout<<reg.stock<<endl;
}
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio