1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

sistema de bilheteira [projecto faculdade]

Discussão em 'Programação' iniciada por curtido, 31 de Março de 2009. (Respostas: 9; Visualizações: 938)

  1. curtido

    curtido Power Member

    ola pessoal,

    Gostava que me ajudassem a iniciar (nao a faze-lo) o projecto que tenho de fazer para a faculdade, o que o professor pede e o seguinte:
    "Desenvolver em C um sistema de reserva de bilhetes de espectáculo. Deve-se definir uma sala com F filas e L lugares em cada fila e poder vender-se bilhetes ou reservar bilhetes. A informação F, L, das vendas e das reservas deve ser guardada em ficheiro. Exige-se apenas um espectáculo na versão base que permitirá ter 15 valores. Para se obter até 20 valores acrescentar opções do género anular ou concretizar reservas, multi-espectáculos, compras de grupo e encontrar N lugares vagos, etc!"

    tentei incializar um array bidimensional [10][25] com tudo a 'L' (Livre) mas sem sucesso.

    obrigado,
    Cumps
     
  2. curtido

    curtido Power Member

    ninguem que me possa ajudar ? :x
     
  3. arconada

    arconada Power Member

    Em que parte é que paraste?! (presumindo que sabes C... claro)
     
  4. curtido

    curtido Power Member

    comecei neste semestre C logo nao sou grande conhecedor..
    fiz isto:
    #include <stdio.h>
    #include <stdlib.h>

    #define F 10
    #define L 25
    #define LIVRE 'L'
    #define VENDIDO 'V'
    #define RESERVADO 'R'

    char Bilhetes[F][L]=
    {{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}
    ,{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}
    ,{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}
    ,{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}
    ,{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}
    ,{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}
    ,{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}
    ,{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}
    ,{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}
    ,{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}};

    //----------------------------------------------------------

    iniciar (char Bilhetes[F][L])
    {

    int i,j;
    Bilhetes[j]='L';

    for(i=0;i<F;i++)
    { for(j=0;j<F;j++)
    printf("%c" ,Bilhetes[j]);

    }
    }

    main()

    {
    printf("%c",Bilhetes[F][L]);
    }
     
  5. Mach4_PT

    Mach4_PT Power Member

    A tua declaração do char bilhetes até assusta :S
    Pq raio não defines simplesmente o vector e depois corres um loop para meter isso tudo com a data que queres?

    edit:

    Se queres iniciar tudo a Livre (L) tens de por a declaração: Bilhetes[j]='L'; dentro dos for...
     
  6. curtido

    curtido Power Member

    ja esta resolvido o problema :D , agr gostaria de numerar cada 'L' para ficar por exemplo L-1 L-2 L-3, ja tentei mas nao estou a conseguir..obrigado desde ja pelas ajudas,
    cumps
     
  7. Mach4_PT

    Mach4_PT Power Member

    Tens esse problema descrito exactamente neste site:www.c-programming.org/tickets/
     
  8. DonAC

    DonAC What is folding?

  9. curtido

    curtido Power Member

    ok, obrigado...
     
  10. Uma sugestão:

    que tal usar códigos nisso? Em, vez de estares a usar chars e inteiros todos juntos, que tal definires um valor para livre e ocupado ? Se estiver livre, bilhetes[Fila][Lugar] = 0; se reservado, =1 e se vendido =2.

    ao gravares no ficheiro, basta fazeres uma comparação, if (bilhetes[Fila][Lugar] == 0) fprintf(XX,"%s ",Livre);

    Algo deste género...Desta forma até podes tentar os 20 valores, basta definires valores para os outros casos. É bem mais simples do que misturar tudo, mas é só uma sugestão.

    Cumps...
     

Partilhar esta Página