Ir ao conteúdo
  • Cadastre-se

Ajuda em programação em C, STRUCTS


Posts recomendados

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;

}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...