Ir ao conteúdo
  • Cadastre-se
Luiz Felipe_724569

Ajuda em programação em C, STRUCTS

Recommended Posts

o gerente de um teatro deseja informatizar seu estabelecimento que possui espaço para 150 pessoas sentadas. Ele precisa controlar a Reserva destas poltronas. Para isto ele necessita saber na hora da venda do ingresso qual a poltrona e o nome do comprador para efetivar a compra. As poltronas possuem uma numeração consecutiva iniciando em 1 (um) até 150. São 15 fileiras de 10 lugares.


Assim, seu programa precisa guardar o nome de quem reservou a poltrona e a data em que isto foi feito.


O programa também deve cancelar a reserva feita. No cancelamento deverá ser feito pela poltrona do usuário. E, antes da confirmação deverá ser mostrado o número da poltrona, o nome do usuário e a data da reserva.


O programa deverá informar quantos lugares vagos ainda existem.


 


o que ja fiz


 


#include <stdio.h>


#include <stdlib.h>

int main(int argc, char *argv[])

{

    int menu,matriz[150],l,b,e;

    int ocupadas=0;

    //preenche a matriz com zeros

    for(l=0;l<150;l++)

        matriz[l]=0;

 

    while(b!=4){

        system("cls");

        printf("\

        1) Para escolher uma poltrona.\n\

        2) Para visualizar as poltronas vagas.\n\

        3) Para saber quantas ja estão 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 > 150){

                    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 estão vazias:\n");

                for(l=0;l<150;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;

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×