Programando en C – Datos de vehículos
Se corresponde con el ejercicio 4 de la relación.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
//Ejercicio 4 #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #define MAX_VEHICULOS 30 struct vehiculo{ char marca; char modelo[21]; unsigned long kilometros; char matricula[8]; }; int leer_vehiculos(int num_vehiculos, struct vehiculo lista_vehiculos[], int maximo, int &vehiculos_hay); int main() { struct vehiculo lista_vehiculos[MAX_VEHICULOS]; int vehiculos_hay=0, exito; exito=leer_vehiculos(2,lista_vehiculos,MAX_VEHICULOS,vehiculos_hay); getch(); return 0; } int leer_vehiculos(int num_vehiculos, struct vehiculo lista_vehiculos[], int maximo, int &vehiculos_hay) { int exito=0, i, j=1; if(vehiculos_hay+num_vehiculos<=maximo) { exito=1; vehiculos_hay+=num_vehiculos; for(i=vehiculos_hay;i<vehiculos_hay+num_vehiculos;i++) { printf("nIntroduce los datos del vehiculo %d",j); printf("nIncial de la marca: "); fflush(stdin); scanf("%c",&lista_vehiculos[i].marca); printf("Modelo del vehiculo (max 20 caracteres): "); fflush(stdin); gets(lista_vehiculos[i].modelo); printf("Kilometros: "); scanf("%lu",&lista_vehiculos[i].kilometros); printf("Matricula: "); fflush(stdin); gets(lista_vehiculos[i].matricula); j++; system("cls"); } printf("Todos los vehiculos han sido introducidos correctamente"); getch(); } else { printf("Ha sobrepasado el limite de vehiculos, unicamente puede añadir %d",maximo-vehiculos_hay); getch(); } return exito; } |
Recent Comments