Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Luiyiland en 21 de Mayo 2015, 11:30
-
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
-
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 :)
-
El código:
#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;
}
}
-
Listo ya lo puse. :)
-
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.