Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema de Cinema


rodrigobaroni

Pergunta

(Problema em questao, Sistema de cinema, Linguagem> C, Compilador> DEV C++)

 

Ola, estou com um trabalho de faculdade e preciso montar um sistema de cinema, ele precisa conter as seguintes funcionalidades:

preciso vender ingressos: inteiro, meia (para estudantes e maiores de 65 anos)

o cinema de segunda feira é fechado para mostrar apenas filmes educativos para crianças da escola publica e o ingresso é gratis nesse dia

preciso fazer o controle das cadeiras escolhidas (já fiz o codigo referente a isso)(esta no anexo 2)

preciso que imprima o ingresso na tela contendo o filme ,o horario da seção, a cadeira escolhida e qual o tipo do ingresso (inteira, meia ou gratuita).

as duvidas são, como fazer para o sistema saber que dia da semana é, fazer a contagem de ingressos para assim que vender o limite pare (acredito que seja com um contador), em que parte eu insiro o controle de cadeiras e se tem alguma forma de simplificar o programa em questao.

tem dois codigos, o primeiro é do cinema vendendo ingresso normal porem faltando algumas informaçoes que foram pedidas e o segundo é do controle das cadeiras.

 

Primeiro codigo: sistema do cinema

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main ()
{
	/*
		quant_blihetes= refere a quantidade de bilhetes que o cliente vai comprar
		caso_filmes= refere ao CASE para escolha dos filmes
		horario_sessao= refere a esolha do horario pelo cliente
		FP= refere a forma de pagamento que o cliente escolheu	 
	*/

	int quant_bilhetes, caso_filmes, horario_sessao=0, FP;
	
		printf("\t===============================================\n");
		
		printf("\t===============================================\n");
		
		printf("\t========== CINE PARA TODOS ====================\n");
		
		printf("\t===============================================\n");
		
		printf("\t===============================================\n\n");
		
		printf("\t ESCOLHA UMA DAS OPCOES: \n");
		
		printf("\t-----------------------------------------------\n");
		
		printf("\t| FILMES EM CARTAZ |\n\n");
		
		printf("\t| [1] Transformers |\n");
		
		printf("\t| [2] Velozes e Furiosos |\n");
		
		printf("\t| [3] Atividade Paranormal |\n");
		
		printf("\t----------------------------------------------\n");
		
		
		printf("Zero para sair:\n\n ");
		
		scanf("%i",&caso_filmes);
	
	switch (caso_filmes)
	{
	
			default:
			
			printf("Opcao invalida.\n");
			
			case 1:
			
				printf("\t--------------------------------------\n");
				
				printf("\t Cine 1: Transformers\n");
				
				printf("\t Sessao [1]: 13:30 \n");
				
				printf("\t Sessao [2]: 15:30 \n");
				
				printf("\t Sessao [3]: 17:30 \n");
				
				printf("\tComprar bilhete para qual sessao ? \n\n");
				
				printf("\t--------------------------------------\n");
				
				scanf("%i",&horario_sessao);
				
					if (horario_sessao==1) 
					{
				
						printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
						
						scanf("%i",&quant_bilhetes);
						
						if (quant_bilhetes<=20) 
						{
					
							printf("\t---------------------------------------\n");
							
							printf("\t FORMAS DE PAGAMENTO : : : \n\n");
							
							printf("\t [1]Inteira: 8,00 R$ \n");
							
							printf("\t [2]Meia: 4,00 R$ \n");
							
							scanf("%i",&FP);
							
							printf("\t---------------------------------------\n");
						
							if (FP==1)
							{
								printf("\tForma de Pagamento :: INTEIRA \n\n");
							}
							
							else
							{
								printf("\tForma de Pagamento :: MEIA ");
							}
							
							printf("\tSessao escolhida 1: 13:30\n\n");
							
							printf("\tSeu bilhete foi adiquirido com sucesso. \n");
							
							printf("\tDivirta-se. Um bom filme pra voce.\n ");
					
						}
					
						else 
						{
							printf("\tNao há mais bilhetes\n ");
					
						}
				
					}
				
				if (horario_sessao==2)
				{
				
					printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
					
					scanf("%i",&quant_bilhetes);
					
					if (quant_bilhetes<=20) 
					{
					
						printf("\t---------------------------------------\n");
						
						printf("\t FORMAS DE PAGAMENTO : : : \n\n");
						
						printf("\t [1]Inteira: 8,00 R$ \n");
						
						printf("\t [2]Meia: 4,00 R$ \n");
						
						scanf("%i",&FP);
						
						printf("\t---------------------------------------\n");
						
						if (FP==1) 
						{
						
							printf("\tForma de Pagamento :: INTEIRA \n\n");
						
						}
						
						else 
						{
						
							printf("\tForma de Pagamento :: MEIA \n\n");
						
						}
						
						printf("\tSeu bilhete foi adiquirido com sucesso. \n");
						
						printf("\tSessao escolhida 2: 15:30\n");
						
						printf("\tDivirta-se. Um bom filme pra voce.\n\n ");
					
					}
					
					else 
					{
					
						printf("\tNao há mais bilhetes\n ");
					
					}
				
				}
				
				if (horario_sessao==3) 
				{
				
					printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
					
					scanf("%i",&quant_bilhetes);
					
					if (quant_bilhetes<=20) 
					{
					
						printf("\t---------------------------------------\n");
						
						printf("\t FORMAS DE PAGAMENTO : : : \n\n");
						
						printf("\t [1]Inteira: 8,00 R$ \n");
						
						printf("\t [2]Meia: 4,00 R$ \n");
						
						scanf("%i",&FP);
						
						printf("\t---------------------------------------\n");
						
						if (FP==1) 
						{
						
							printf("\tForma de Pagamento :: INTEIRA \n\n");
						
						}
						
						else 
						{
						
							printf("\tForma de Pagamento :: MEIA \n\n");
						
						}
						
						printf("\tSeu bilhete foi adiquirido com sucesso. \n");
						
						printf("\tSessao escolhida 3: 17:30\n");
						
						printf("\tDivirta-se. Um bom filme pra voce.\n\n ");
					
					}
					
					else 
					{
					
						printf("\tNao há mais bilhetes\n ");
					
					}
				
				}
			
			break;
	
	case 2:
	
		printf("\t--------------------------------------\n");
		
		printf("\t Velozes e Furiosos \n");
		
		printf("\t Sessao 1: 13:45 \n");
		
		printf("\t Sessao 2: 16:15 \n");
		
		printf("\t Sessao 3: 18:45 \n");
		
		printf("\tComprar bilhete para qual sessao ? \n\n");
		
		printf("\t--------------------------------------\n");
		
		scanf("%i",&horario_sessao);
		
		if (horario_sessao==1) 
		{
			
			printf ("\tInforme a quantidade de bilhetes que deseja comprar:\n");
			
			scanf("%i",&quant_bilhetes);
			
			if (quant_bilhetes<=20) 
			{
			
				printf("\t---------------------------------------\n");
				
				printf("\t FORMAS DE PAGAMENTO : : : \n\n");
				
				printf("\t [1]Inteira: 8,00 R$ \n");
				
				printf("\t [2]Meia: 4,00 R$ \n");
				
				scanf("%i",&FP);
				
				printf("\t---------------------------------------\n");
				
				if (FP==1) 
				{
				
					printf("\tForma de Pagamento :: INTEIRA \n\n");
				
				}
				
				else 
				{
				
					printf("\tForma de Pagamento :: MEIA \n\n");
				
				}
				
				printf("\tSeu bilhete foi adiquirido com sucesso.\n");
				
				printf("\tSessao escolhida 1: 13:45\n");
				
				printf("\tDivirta-se. Um bom filme pra voce.\n\n ");
			
			}
			
			else 
			{
			
				printf("\tNao há mais bilhetes\n ");
			
			}
		
		}
		
		if (horario_sessao==2)
		{
		
			printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
			
			scanf("%i",&quant_bilhetes);
			
			if (quant_bilhetes<=20) 
			{
			
				printf("\t---------------------------------------\n");
				
				printf("\t FORMAS DE PAGAMENTO : : : \n\n");
				
				printf("\t [1]Inteira: 8,00 R$ \n");
				
				printf("\t [2]Meia: 4,00 R$ \n");
				
				scanf("%i",&FP);
				
				printf("\t---------------------------------------\n");
				
				printf("\tSeu bilhete foi adiquirido com sucesso. \n");
				
				printf("\tSessao escolhida 2: 16:15\n");
				
				printf("\tDivirta-se. Um bom filme pra voce.\n\n ");
			
			}
			
			else 
			{
			
				printf("\tNao há mais bilhetes\n ");
			
			}
		
		}
		
		if (horario_sessao==3)
		{
		
			printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
			
			scanf("%i",&quant_bilhetes);
			
			if (quant_bilhetes<=20) 
			{
			
				printf("\t---------------------------------------\n");
				
				printf("\t FORMAS DE PAGAMENTO : : : \n\n");
				
				printf("\t [1]Inteira: 8,00 R$ \n");
				
				printf("\t [2]Meia: 4,00 R$ \n");
				
				scanf("%i",&FP);
				
				printf("\t---------------------------------------\n");
				
				if (FP==1) 
				{
				
					printf("\tForma de Pagamento :: INTEIRA \n\n");
				
				}
				
				else 
				{
				
					printf("\tForma de Pagamento :: MEIA \n\n");
				
				}
				
				printf("\tSeu bilhete foi adiquirido com sucesso. \n");
				
				printf("\tSessao escolhida 3: 18:45\n");
				
				printf("\tDivirta-se. Um bom filme pra voce.\n\n ");
			
			}
			
			else 
			{
			
				printf("\tNao há mais bilhetes\n ");
			
			}
		
		}
		
		break;
	
	case 3:
	
		printf("\t-----------------------------------------------\n");
		
		printf("\t Cine 3: Atividade Paranormal \n");
		
		printf("\t Sessao 1: 13:30 \n");
		
		printf("\t Sessao 2: 15:30 \n");
		
		printf("\t Sessao 3: 17:30 \n");
		
		printf("\tComprar bilhete para qual sessao ? \n\n");
		
		printf("\t-----------------------------------------------\n");
		
		scanf("%i",&horario_sessao);
		
		if (horario_sessao==1) 
		{
		
			printf ("\tInforme a quantidade de bilhetes que deseja comprar:\n");
			
			scanf("%i",&quant_bilhetes);
			
			if (quant_bilhetes<=20) 
			{
			
				printf("\t---------------------------------------\n");
				
				printf("\t FORMAS DE PAGAMENTO : : : \n\n");
				
				printf("\t [1]Inteira: 8,00 R$ \n");
				
				printf("\t [2]Meia: 4,00 R$ \n");
				
				scanf("%i",&FP);
				
				printf("\t---------------------------------------\n");
				
				if (FP==1) 
				{
				
					printf("\tForma de Pagamento :: INTEIRA \n\n");
				
				}
				
				else 
				{
				
					printf("\tForma de Pagamento :: MEIA \n\n");
				
				}
				
				printf("\tSeu bilhete foi adiquirido com sucesso.\n");
				
				printf("\tSessao escolhida 1: 13:30\n");
				
				printf("\tDivirta-se. Um bom filme pra voce.\n\n ");
				
			}
				
			else 
			{
				
				printf("\tNao há mais bilhetes\n ");
		
			}
		
		}
		
		if (horario_sessao==2)
		{
		
			printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
			
			scanf("%i",&quant_bilhetes);
			
			if (quant_bilhetes<=20) 
			{
			
				printf("\t---------------------------------------\n");
				
				printf("\t FORMAS DE PAGAMENTO : : : \n\n");
				
				printf("\t [1]Inteira: 8,00 R$ \n");
				
				printf("\t [2]Meia: 4,00 R$ \n");
				
				scanf("%i",&FP);
				
				printf("\t---------------------------------------\n");
				
				if (FP==1) 
				{
				
					printf("\tForma de Pagamento :: INTEIRA \n\n");
				
				}
				
				else 
				{
				
					printf("\tForma de Pagamento :: MEIA \n\n");
				
				}
				
				printf("\tSeu bilhete foi adiquirido com sucesso. \n");
				
				printf("\tSessao escolhida 2: 15:30\n");
				
				printf("\tDivirta-se. Um bom filme pra voce.\n\n ");
			
			}
			
			else 
			{
			
				printf("\tNao há mais bilhetes\n ");
			
			}
		
		}
		
		if (horario_sessao==3)
		{
		
			printf ("\tInforme a quantidade de bilhetes que deseja comprar:\n");
			
			scanf("%i",&quant_bilhetes);
			
			if (quant_bilhetes<=20) 
			{
			
				printf("\t---------------------------------------\n");
				
				printf("\t FORMAS DE PAGAMENTO : : : \n\n");
				
				printf("\t [1]Inteira: 8,00 R$ \n");
				
				printf("\t [2]Meia: 4,00 R$ \n");
				
				scanf("%i",&FP);
				
				printf("\t---------------------------------------\n");
				
				if (FP==1) 
				{
				
					printf("\tForma de Pagamento :: INTEIRA \n\n");
				
				}
				
				else 
				{
				
					printf("\tForma de Pagamento :: MEIA \n\n");
				
				}
				
				printf("\tSeu bilhete foi adiquirido com sucesso.\n");
				
				printf("\tSessao escolhida 3: 17:30\n");
				
				printf("\tDivirta-se. Um bom filme pra voce.\n\n ");
			
			}
			
			else 
			{
			
				printf("\tNao há mais bilhetes\n ");
			
			}
		
		}
		
		break;
		
	}
	
	system ("pause");

}

Segundo codigo: controle das cadeiras

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

int main (void)
{
	/*
		obs= alt+124= | barra reta
		 	 alt+92= \  barra ao contrario
		
		int=
		
		Caso_cadeira = switch case referente cadeira
		i= fileiras referente a posição das cadeiras
		j= colunas referente a posição das cadeiras
		lin= linha escolhida pelo cliente
		col= coluna escolhida pelo cliente
		condi= condição para esvaziar cadeiras
		
		char=
		ascii= referente ao caracter de numero 157 para mostrar as cadeiras vazias
		asciii= referente ao caracter de numero 158 para mostrar as cadeiras ocupadas
		
		poltrona[10] [10] = referente a matriz das cadeiras
	*/
	
	int Caso_cadeira, i, j, lin, col, condi, n, t, x, p;
	int poltrona[10] [10];
	char ascii = 79;
	char asciii = 158;
	

	
	for(i=0 ; i<10; i++)
	{
		for(j=0 ; j<10 ; j++)
		{
			poltrona [i] [j]=0;
		}
	}
	do
	{			
			printf("[1] - Escolher Cadeira\n");
			printf("[2] - Ver disposicao das cadeiras\n");
			printf("[3] - Cancelar cadeira\n\n");
			printf("[4] - Escolha concluida\n\n");
			scanf("%d", &Caso_cadeira);
			
			switch(Caso_cadeira)
			{	
				case 1: //Escolher Cadeira
					printf("Fila: ");
					scanf("%d", &lin);
					printf("Coluna: ");
					scanf("%d",&col);
					if (lin<10 && col<10)
					{
						if (poltrona [lin] [col]==0)
						{
							poltrona [lin] [col]=1;
						}
						else
						{
							printf("******ATENCAO CADEIRA OCUPADA******\n\n");
						}
					}
					else
					{
						printf("******CADEIRA INEXISTENTE******");
					}
					printf("\n");
					printf("-------------------------------------------------------------\n");
					break;
				case 2: //ver caideiras
					n=0;
					printf("\tC\n\tO\n\tL\n\tU\n\tN\n\tA\n");
					printf("LINHA");
					printf("\t  0 1 2 3 4 5 6 7 8 9\n");
							for(i=0 ; i<10; i++)
					{
									printf("\t");
									n==1;
									printf("%d ",n);
									n++;
								
								for(j=0 ; j<10 ; j++)
								{
									if(poltrona[i] [j]==0)
									{
										printf("%c ",ascii);
									}	
									else
										printf("%c ",asciii);
								}
								
							printf("\n");
					}
					printf("\n");
					printf("-------------------------------------------------------------\n");
					break;
				case 3: //esvaziar cadeiras
					printf("O que deseja fazer?\n");
					printf("[1] - Cancelar uma cadeira?\n");
					printf("[2] - Cancelar todas as cadeiras?\n");
					
					scanf("%d",&condi);
						if(condi == 1)
						{
							printf("\nFila: ");
							scanf("%d", &lin);
							printf("\nColuna: ");
							scanf("%d",&col);
							if(lin<10 && col<10)
							{
								poltrona [lin] [col]=0;
							}
							else
							{
								printf("******CADEIRA INEXISTENTE******\n");
							}
						}
						else 
						for(i=0 ; i<10; i++)
						{
							for(j=0 ; j<10 ; j++)
							{
								poltrona [i] [j]=0;
							}
						}
					printf("-------------------------------------------------------------\n");
					break;
				default:
					Caso_cadeira=0;
					
			}
		
	}while(Caso_cadeira!=0);
	system("pause");
	return(0);
}

 

Editado por rodrigobaroni
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...