Você está na página 1de 3

Programas em C para reserva de poltronas!!

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    int menu,matriz[40],l,b,e;
    int ocupadas=0;
    //preenche a matriz com zeros
    for(l=0;l<40;l++)
        matriz[l]=0;

    
    while(b!=4){
        system("cls");        
        printf("Bem vindo a Rodoviaria do Chaos.\nSe perder bagagem naum se preocupe nos naum
vamos acha-la. XD.\n\n");
        printf("\
       1) Para escolher uma poltrona.\n\
       2) Para visualizar as poltronas vagas.\n\
       3) Para saber quantas ja estao ocupadas.\n\
       4)Sair.\n\n\
       Selecione uma opcao: ");
        scanf("%d", & b);
        if(b>4 || b<1)
            printf("\nOpcao invalida.\n");                    
        switch(b){
           case 1:                
                printf("\nDigite o numero da poltrona desejada:");
                scanf("%d", &e);
                if(e<1 || e > 40){
                    printf("\nNumero de poltrona invalido.\n");
                    break;
        }
                //verifica se a poltrona esta ocupada                                  
                if(matriz[e-1]==e){
                    printf("\nEssa Poltrona ja esta ocupada.\n");
                }else{
                    matriz[e-1]=e;
                    ocupadas++;
                    printf("\nPoltrona reservada com sucesso.\n");
        }
                break;                          
            case 2:
                printf("\nAs seguintes poltronas estao vazias:\n");                
                for(l=0;l<40;l++){
                    if(matriz[l]==0)
                        printf("%2d - ",l+1);
                    else
                        printf("** - ");
        }
                printf("\n");
                break;                
            case 3:                
                printf("\nJa foram reservadas %d poltrona(s)\n",ocupadas);
    }
        system("pause");
 } 
  return 0;
}

#include <stdio.h>
#include <stdbool.h>
int main()
 
{ int i , j ;
int lugares[5][8];
int lin, col , ocupados = 0;
bool lugaresFULL = false ;
 
for(i = 0 ; i < 5 ; i++)
for( j = 0 ; j < 8 ; j++)
{
lugares[i][j] = 0 ;
if(i == 3)lugares[i][j] = -1;
}
 
do
{ printf("Quer escolher sua poltrona por gentileza! \n\n") ;
printf("Qual poltrona gostaria ? \n");
printf("Qual seria a linha ?\n : ");
scanf("%d" , &lin);
printf("Qual seria a coluna ?\n : ");
scanf("%d" , &col);
 
 
 
if(lugares[lin][col] == -1) printf("Esse e o corredor, escolha novamente \n\n");
if(lugares[lin][col] == 1 ) printf ("Esse lugar esta ocupado , escolha outro \n\
n");
if(lugares[lin][col] == 0 )
{
lugares[lin][col] = 1 ;
printf("Lugar marcado para seu uso\n\n") ;
ocupados++;
 
}
if(lugares[lin][col] > 1 || lugares[lin][col] < -1 ) printf("Voce escolheu um
lugar inexistente, escolha um existente \n\n");
 
if (ocupados == 32)
{ lugaresFULL = true ;}
 
}while( ! lugaresFULL );
 
 
return 0;
}

Você também pode gostar