Arreglo de estructuras en funciones
Publicado por Juan (2 intervenciones) el 31/08/2011 20:12:35
Hola, en el siguiente codigo cuando leo los campos de la estructura en la funcion carga me agarra cualquier cosa, donde esta el error? Gracias
#include<stdio.h>
#include<conio.h>
#include<string.h>
typedef struct {
int cod, cant;
char autor[20], tit[20];} libros;
void carga (libros []);
main ()
{
libros exis [10];
int opc;
carga (exis);
/*do {
printf ("1-PRESTAMO DE LIBROS\n2-DEVOLUCION DE LIBROS\n3-FIN");
do {
scanf (" %d", &opc);
} while ((opc<1) && (opc>3));
switch (opc)
{
case 1: presupuesto (); break;
case 2: devolucion (); break;
};while ( opc != 3);*/
getch ();
return 0;
}
void carga (libros exis[10])
{
int i=0;
char cont;
do
{
printf("Ingrese codigo\n");
scanf(" %d",exis[i].cod);
printf("Ingrese titulo\n");
scanf(" %s",exis[i].tit);
printf("Ingrese cantidad de ejemplares\n");
scanf(" %d",exis[i].cant);
printf("Ingrese autor\n");
scanf(" %s",exis[i].autor);
i++;
printf("Desea continuar?\n");
scanf(" %c",&cont);
printf("%c %d %s %d %s",cont, exis[i].cod,exis[i].tit,exis[i].cant,exis[i].autor);
}
while(cont!='n');
}
#include<stdio.h>
#include<conio.h>
#include<string.h>
typedef struct {
int cod, cant;
char autor[20], tit[20];} libros;
void carga (libros []);
main ()
{
libros exis [10];
int opc;
carga (exis);
/*do {
printf ("1-PRESTAMO DE LIBROS\n2-DEVOLUCION DE LIBROS\n3-FIN");
do {
scanf (" %d", &opc);
} while ((opc<1) && (opc>3));
switch (opc)
{
case 1: presupuesto (); break;
case 2: devolucion (); break;
};while ( opc != 3);*/
getch ();
return 0;
}
void carga (libros exis[10])
{
int i=0;
char cont;
do
{
printf("Ingrese codigo\n");
scanf(" %d",exis[i].cod);
printf("Ingrese titulo\n");
scanf(" %s",exis[i].tit);
printf("Ingrese cantidad de ejemplares\n");
scanf(" %d",exis[i].cant);
printf("Ingrese autor\n");
scanf(" %s",exis[i].autor);
i++;
printf("Desea continuar?\n");
scanf(" %c",&cont);
printf("%c %d %s %d %s",cont, exis[i].cod,exis[i].tit,exis[i].cant,exis[i].autor);
}
while(cont!='n');
}
Valora esta pregunta
0