Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ricardo da silva

Alguém pode dar umas dicas?

Recommended Posts

Um professor #@?$%~ mandou fazer esse exercício !! não sei nem por onde começar.. se alguém puder me ajudar... agradeço!!!

 

 

Contruir um programa utilizando-se liguagem C que possibilite o controle de venda de

bilhetes para um teatro. Para cada poltrona existente deve-se associar as seguintes

informações:

● Número da poltrona;

● Valor da poltrona;

● Estado: Livre, reservada ou ocupada;

● Dados da pessoa ocupante:

■ Nome;

■ CPF;

■ Endereço;

■ Telefone;

■ e-mail.

O teatro possui o seguinte mapa de poltronas:

 

P31 | P32 | P33 | P34 | P35 | P36 |

P25 | P26 | P27 | P28 | P29 | P30 |

P19 | P20 | P21 | P22 | P23 | P24 |

P13 | P14 | P15 | P16 | P17 | P18 |

P7 | P8 | P9 | P10 | P11 | P12 |

P1 | P2 | P3 | P4 | P5 | P6 |

PALCO

O Preço das poltronas é definido em função

Preço = 40 + 70/Nro Fila.

Onde:

Nro Fila: Número da Fila sendo as

poltronas P1 a P6 a fila de número 1;

O programa deve possuir as seguintes funcionalidades:

1. Visualização do estado do teatro – Mostrar quais poltronas livres, ocupadas e

reservadas;

2. Venda de poltrona;

3. Reserva de poltrona;

4. Cancelamento de reserva/venda;

5. Estátisticas: Total vendidas e Total Livres;

Para a solução do problema deverá ser usado:

Matrizes – representar o teatro;

Structs – representar poltronas;

Subalgoritmos – Rotinas para compra, reserva, impressão e etc;

Compartilhar este post


Link para o post
Compartilhar em outros sites

O enunciado te da muitas informações de como começar.

 

Crie uma struct para poltrona que contenha os seguintes dados.

● Número da poltrona;

● Valor da poltrona;

● Estado: Livre, reservada ou ocupada;

● Dados da pessoa ocupante:

■ Nome;

■ CPF;

■ Endereço;

■ Telefone;

■ e-mail.

 

Crie uma matriz[6][6]

Ela representa o teatro.

 

Vai tentando começar que e assim que ir surgindo as dúvidas volte a postar.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo a minha dúvida é o seguinte... como que eu associo o nome de cada poltrona na matriz.. tipo p1.. p2 .. e depois também como faço para que essa poltrona receba reservado, ocupado e também depois imprimir isso na tela... Como imprimir os quedradinhos com r para reservado, o para ocupado, l para livre e assim por diante...

 

eu fiz isso, mas tá tudo errado.. só consegui montar o menu!!!

 

typedef struct Dados_comprador {

int poltrona;

float valor;

char estado;

char nome[40];

long int cpf;

char endereco[50];

long int telefone;

char email[50];

} comprador;

 

 

int main () {

int opcao;

comprador a;

char mensagem[35];

printf ("\n\n\n\n\n\n\n\n\n\n\n\n");

printf (" 1 para vizualização do teatro\n");

printf (" 2 para venda de poltrona\n");

printf (" 3 para reserva de poltrona\n");

printf (" 4 para cancelamento de reserva/venda\n");

printf (" 5 para estatística: livres/vendidas\n");

printf (" 6 para encerrar\n\n\n\n");

 

printf ("Digite opcao : ");

scanf ("%d", &opcao);

 

switch (opcao){

case 1:

void vizualizacao();

getch();

break;

case 2:

void venda();

getch();

break;

case 3:

void reserva();

getch();

break;

case 4:

printf ("bosta");

break;

}

getch();

 

}

 

void venda () {

int matriz [6][6];

int poltrona;

for (poltrona=1; poltrona<=36; poltrona++){

comprador a;

printf ("Dados comprador\n:");

printf ("Numero poltrona:");

scanf ("%d",&a.poltrona);

printf ("estado");

scanf ("%c",&a.estado);

printf ("nome");

scanf ("%c",&a.nome);

printf ("cpf");

scanf ("%li",&a.cpf);

printf ("endereco");

scanf ("%c",&a.endereco);

printf ("telefone");

scanf ("%li",&a.telefone);

printf ("Email");

scanf ("%c",&a.email);

getch();

}

}

 

void reserva(){

float preco;

int i,j;

comprador a;

for (i=1;i<=6;i++){

for (j=1;j<=6;j++){

printf ("Digite a poltrona para reserva");

scanf ("%d",&a.poltrona);

if ((a.poltrona>=1)&&(a.poltrona<=6))

preco= 40 + 70;

else if ((a.poltrona>=7)&&(a.poltrona<=12))

preco= 40 + 70*2;

else if ((a.poltrona>=13)&&(a.poltrona<=18))

preco= 40 + 70*3;

else if ((a.poltrona>=19)&&(a.poltrona<=24))

preco= 40 + 70*4;

else if ((a.poltrona>=25)&&(a.poltrona<=30))

preco= 40 + 70*5;

else if ((a.poltrona>=31)&&(a.poltrona<=36))

preco= 40 + 70*6;

else

printf ("Valor invalido para poltrona");

getch();

}

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.