hola queria seber quien me puede ayudar para solucionar un problema que se me presenta en el siguiente programa, debe publicar datos de 5 libros usando estructuras:
//programa que grafica un arreglo con 5 datos de entrada
#include <iostream.h>
struct titulo
{
char t[100];
};
struct datos
{
char nombre[100];
int fecha;
char autor[100];
int cant;
int precio;
};
main()
{
cout<<"bienvenido al archivo de la libreria
"
<<"para digitar los datos"<<endl<<"primero el titulo del libro seguido de la fecha de publicacion, luego el autor, la cantidad y el precio
";
datos vect2[5];
for(int i=0;i<5;i++)
{
cout<<"digite los datos del libro numero "<<i+1<<"
";
cin.getline(vect2.nombre,100)>>vect2.fecha>>vect2.autor>>vect2.cant>>vect2.precio;
}
titulo vect1[1]={
{"titulo fecha de publicacion autor cantidad precio
"}
};
cout<<vect1[0].t;
for(int j=0;j<5;j++)
cout<<vect2[j].nombre<<" "<<vect2[j].fecha<<" "<<vect2[j].autor<<" "<<vect2[j].cant<<" "<<vect2[j].precio<<endl;
getchar();
}
me recibe los primeros datos pero despues del primer libro el programa se cierra, estoy usando el dev c++.
espero atentamente cualquier respuesta
No te entiendo muy bien, quieres que el programa vuelva a iniciar en luegar de que cuando presionas el boton se cierre, hay algunos que huyen del comando goto pero yo no soy un experto y solo esa solucion podria darte ya que es posible con un bucle de for pero = lo puedes hacer declarando un destino de goto despues del include así
ini:
struct titulo
{
char t[100];
};
struct datos....
Y al final
getchar();
goto ini;
}