Autor Tema: Búsqueda de datos ingresados en arreglos lenguaje C dar alta y consultar datos  (Leído 7336 veces)

Luiyiland

  • Sin experiencia
  • *
  • Mensajes: 3
    • Ver Perfil
Hola buenas noches!!

Alguien que me pueda ayudar a mi tarea por fa?

Tengo que realiza un programa en C, que permita dar de alta y consultar los datos de un lote de autos usados, utilizando una estructura y apuntadores.

Los datos a gestionar son: marca, año, kilómetros y precio

Esto es lo que llevo, conforme se vayan registrando, se podrán ir consultando, puse un limite de 10 autos, pero lo que no sé es usar el apuntador para que al buscar por el modelo se pueda encontrar en el arreglo y con forme se haya hecho el registro de ese modelo también aparezcan sus datos.

Por fa :s
« Última modificación: 24 de Mayo 2015, 17:44 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Búsqueda de datos ingresados en arreglos
« Respuesta #1 en: 21 de Mayo 2015, 20:38 »
Hola, lee por favor este hilo https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 y pega el código que tengas como se indica ahí. El código en formato imagen no es útil porque no se puede copiar y pegar para compilarlo y hacer pruebas. Saludos  :)

Luiyiland

  • Sin experiencia
  • *
  • Mensajes: 3
    • Ver Perfil
Re:Búsqueda de datos ingresados en arreglos
« Respuesta #2 en: 22 de Mayo 2015, 02:43 »
El código:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main()
{
char marca[10][50];
int anio[10];
int km[10][20];
int precio[10][10];
int i,j,k, op;
for(i=0;i<10;i++)
{
principal:
printf("Ingresa la marca del auto\n");
    scanf("%s",&marca[i]);
printf("Ingresa el anio \n");
    scanf("%d",&anio[i]);
printf("Ingresa el kilometraje \n");
scanf("%d",&km[i]);
printf("Ingresa el precio \n");
scanf("%d",&precio[i]);
menu:
printf("Ingresa el numero de la opción\n");
        printf("1.-Dar de alta\n");
        printf("2.-Consulta\n");
        printf("Salir\n");
        scanf("%d",&op);
        if (op==1)
    goto principal;
        else if (op==2){
printf("*****************CONSULTA*****************\n");
printf("Ingresa el modelo y el anio del auto que quieres consultar\n");
scanf("%s",&marca);
scanf("%d",&anio);
printf("El auto que buscas es: \n");
printf("marca: %s  \n",marca);
printf("Anio: %d  \n",anio);
printf("Kilometraje: %d  \n",km);
printf("Precio: %d  \n",precio);
printf("\n");
goto menu;
}
else
{
printf("Fin de programa\n");
}
return 0;
}
}
« Última modificación: 24 de Mayo 2015, 17:43 por Alex Rodríguez »

Luiyiland

  • Sin experiencia
  • *
  • Mensajes: 3
    • Ver Perfil
Re:Búsqueda de datos ingresados en arreglos
« Respuesta #3 en: 22 de Mayo 2015, 02:44 »
Listo ya lo puse. :)

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola, esta declaración no es clara: char marca[10][50];

Es mejor usar lo siguiente:

typedef char TipoTexto [50]; //Declara un tipo de dato TipoTexto que admite hasta 50 caracteres

TipoTexto marca[10]; //Declara un array o arreglo de 10 marcas, cada marca es un texto de hasta 50 caracteres


Para estos otros casos:

int km[10][20];
int precio[10][10];

Creo que bastaría con int km[10]; e int precio[10];

No entiendo por qué los has declarado así.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".