Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Gorka82 en 11 Julio 2010, 06:14 am



Título: Ayuda. Problema con arreglo de estructuras.
Publicado por: Gorka82 en 11 Julio 2010, 06:14 am
esto es lo que tengo
Código
  1. #include <stdio.h>
  2. #include<conio.h>
  3. #define ELEMENTOS       2
  4.  
  5. struct estructura_tienda {
  6.       char nombre[30];
  7.       char nombre_mascota[12];
  8.       int edad_mascota;
  9.       char fecha_de_ingreso[10];
  10.  
  11.       };
  12.  
  13. struct estructura_tienda Tienda[ELEMENTOS];
  14.  
  15. void main()
  16.     {
  17.     int num_mascota;
  18.  
  19.     for( num_mascota=0; num_mascota<ELEMENTOS; num_mascota++ )
  20.          {
  21.  printf( "\nDatos de La Macota número %i:\n", num_mascota+1 );
  22.          printf( "Nombre: " ); fflush( stdout );
  23.  gets(Tienda[num_mascota].nombre);
  24.          printf( "nombre mascota: " ); fflush( stdout );
  25.  gets(Tienda[num_mascota].nombre_mascota);
  26.          printf( "fecha de ingreso: " ); fflush( stdout );
  27.  gets(Tienda[num_mascota].fecha_de_ingreso);
  28.          printf( "edad mascota: " ); fflush( stdout );
  29.  scanf( "%i", &Tienda[num_mascota].edad_mascota );
  30.          while(getchar()!='\n');
  31.          }
  32.     /* Ahora imprimimos sus datos */
  33.     for( num_mascota=0; num_mascota<ELEMENTOS; num_mascota++ )
  34.          {
  35.  printf( "El amigo %s ",Tienda[num_mascota].nombre );
  36.  printf( "%s tiene ", Tienda[num_mascota].nombre_mascota );
  37.  printf( "%i la edad de la mascota es ", Tienda[num_mascota].edad_mascota );
  38.  printf( "y su fecha de ingreso es el %s.\n" , Tienda[num_mascota].fecha_de_ingreso );
  39.  getch();
  40.  }
  41.  
  42.     }
pero necesito es esto:
a) Se debe mostrar toda la información almacenada, así como la de cada mascota separada por pantalla.

b) Se debe mostrar la mascota nro. 35 con su información correspondiente.

c) Mostrar la información del onceavo cliente.


En la escuela de mascotas “Don Luis”, se almacenan los nombres de cada cliente, y de su mascota. Así como sus edades y fecha de ingreso.  Se tienen 65 mascotas almacenadas


Título: Re: Ayuda. Problema con arreglo de estructuras.
Publicado por: Littlehorse en 11 Julio 2010, 06:26 am
Te he editado el titulo, la próxima utiliza títulos descriptivos, ya que tanto "ayuda" u "auxilio" no son adecuados.

Te he puesto la etiqueta GeSHI, la próxima vez que pongas código hazlo en forma que:

C
[code=c]codigo[/code]

C++
[code=cpp]codigo[/code]

  • void main es incorrecto, acorde al estandar debe ser int main.
  • La función gets es insegura y propensa a errores, utiliza fgets.
  • En lo posible, evita las declaraciones globales, al menos que realmente las necesites.

En cuanto a las dudas:

Citar
a) Se debe mostrar toda la información almacenada, así como la de cada mascota separada por pantalla.

Basta con ir moviéndote por el arreglo de estructuras a medida que vas imprimiendo los datos.

Citar
b) Se debe mostrar la mascota nro. 35 con su información correspondiente.

Lo mismo, te posicionas en la posición del arreglo adecuada e imprimes la información correspondiente. Si no sabes como recorrer un arreglo, busca información sobre ello.

Citar
c) Mostrar la información del onceavo cliente.

Exactamente lo mismo que en el caso anterior.

Si no sabes como recorrer un arreglo, busca sobre ello en el foro que hay varios ejemplos. En todo caso si tienes una duda mas especifica, posteala, pero nuevamente, recuerda que no se hacen tareas, por lo tanto no esperes que nadie codifique los puntos que has mencionado.

Saludos!