Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define ch 14
- #define gr 10
- void estacionar(char , int *, int *);
- void retirar(int tam, int num, int *G, int *C);
- void mostrar(int *, int*);
- int main(int argc, char *argv[])
- {
- int fin = 0, opcion, i=0, num;
- char tam;
- int G[gr], C[ch];
- for(i=0; i<ch; i++)
- C[i]=0;
- for(i=0; i<gr; i++)
- G[i]=0;
- while (fin == 0)
- {
- system("cls");
- printf("Menú Estacionamiento\n\n");
- printf(" 1] Estacionar Coche.\n");
- printf(" 2] Retirar Coche.\n");
- printf(" 3] Ver Situacion.\n");
- printf(" 4] Salir.\n");
- printf("\n\nOpcion: ");
- scanf("%i", &opcion);
- switch(opcion)
- {
- case 1:
- system("cls");
- printf("ESTACIONAR COCHE\n\n");
- printf("Ingrese el tamaño del coche (C/G): ");
- fflush(stdin);
- scanf("%c", &tam);
- estacionar(tam, C, G);
- getch();
- break;
- case 2:
- system("cls");
- printf("RETIRAR COCHE\n\n");
- printf("Ingrese el espacio a vaciar (Ej. G 3): ");
- fflush(stdin);
- scanf("%c %d", &tam, &num);
- retirar(tam, num, C, G);
- getch();
- break;
- case 3:
- system("cls");
- printf("SITUACION DEL ESTACIONAMIENTO\n\n");
- mostrar(C, G);
- getch();
- break;
- case 4:
- fin = 1;
- break;
- default:
- fin = 0;
- break;
- }
- }
- system("PAUSE");
- return 0;
- }
- void estacionar(char tam, int *C, int *G)
- {
- int i, num;
- char tama;
- if(tam == 'c' || tam == 'C')
- for(i=0; i<ch; i++)
- if(C[i]==0)
- {
- C[i]=1;
- num=i;
- tama='C';
- break;
- }
- if(tam == 'c' && i==ch || tam == 'C' && i==ch || tam == 'g' || tam == 'G')
- for(i=0; i<gr; i++)
- if(G[i]==0)
- {
- G[i]=1;
- num=i;
- break;
- tama='G';
- }
- printf("\nEstacionado en %c %d", tama, num);
- }
- void retirar(int tam, int num, int *C, int *G)
- {
- int i;
- if(tam == 'c' || tam == 'C')
- C[num]=0;
- if(tam == 'g' || tam == 'G')
- G[num]=0;
- printf("\n Espacio %c %d liberado", tam, num);
- }
- void mostrar(int *C, int *G)
- {
- int i;
- for(i=0; i<ch; i++)
- printf("%d ", i);
- printf("\n\n", i);
- for(i=0; i<gr; i++)
- printf("G ");
- printf("\n");
- for(i=0; i<gr; i++)
- printf("%d ", G[i]);
- printf("\n\n");
- for(i=0; i<ch; i++)
- printf("C ");
- printf("\n");
- for(i=0; i<ch; i++)
- printf("%d ", C[i]);
- }
Advertisement
Add Comment
Please, Sign In to add comment