Ir ao conteúdo
  • Cadastre-se

Outro Sistemas de Vendas Ingressos


Posts recomendados

Fiz um código e falta fazer a gestão de caixa, fixar um valor no preço do ingresso e quando escolher uma poltrona essa poltrona ficar indisponível. Não sei fazer o programa ficar girando sem finalizar e quando preencherem todas as poltronas informar no sistema o esgotamento. Caso alguém puder ajudar, agradeço!

 

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

int main ()
{
	printf ("\nBem-vindo ao teatro\n\n");
	printf ("\nCriancas de 02 a 12 anos, estudantes, adultos com mais de 60 anos e professores da rede publica tem meia-entrada\n\n");
	printf ("\nTerca-Feira alunos da rede publica nao pagam\n\n");
	
		
	int data;
	
	printf ("\n Escolha a data: \n[1] 08/11/2019 (Sexta)\n[2] 09/11/2019 (sábado)\n[3] 12/11/2019 (Terca-Feira)\n\n");
	scanf ("%i", &data);
	
	
	int horario;
    
    printf ("\nEscolha o horario: \n [1]17:30 \n [2]19:00 \n [3]21:00\n\n");
    scanf ("%i", &horario);
    

	
	int ingresso;
	
	printf ("\nEscolha a entrada: \n[1] Ingresso\n[2] Meia-Entrada \n\n");
	scanf ("%i", &ingresso);
	

	
	int filme;
	
	printf("\nEscolha a peca: \n[1] Outono \n[2] Verao \n[3] Primavera \n\n");
	scanf ("%i", &filme);
	
	
	int poltrona;
	
	printf("\nEscolha a poltrona da fila x coluna: \n[1] 1x1 [2] 1x2 [3] 1x3 [4] 1x4 [5] 1x5 \n[6] 2x1 [7] 2x2 [8] 2x3 [9] 2x4 [10]2x5\n[11]3x1 [12]3x2 [13]3x3 [14]3x4 [15]3x5 \n[16]4x1 [17]4x2 [18]4x3 [19]4x4 [20]4x5\n\n");
	
	scanf ("%i", &poltrona);
	
	
	switch (filme) {
		case 1:
			printf ("\nOutono\n");
			break;
		case 2:
			printf ("\nVerao\n");
			break;
		case 3:
			printf ("\nPrimavera\n");
			break;
		default:
			printf("\nInvalido\n");
			break;
			
			system ("pause");
			
		}
    	
		switch (ingresso) {
		case 1:
			printf ("Ingresso\n");
			break;
		case 2:
			printf ("Meia-Entrada\n");
			break;
		default:
			printf ("Invalido\n");
			break;
			
			system ("pause");
	}
	
		switch (horario) {
		case 1:
			printf ("17:30\n");
			break;
		case 2:
			printf ("19:00\n");
			break;
		case 3:
			printf ("21:00\n");
			break;
		default:
			printf ("Invalido\n");
			break;
			
			system ("pause");
			
	}
		switch (data) {
		case 1:
			printf ("08/11/2019 Sexta\n");
			break;
		case 2:
			printf ("09/11/2019 sábado\n");
			break;
		case 3:
			printf ("12/11/2019 Terca-Feira\n");
			break;
			
			system ("pause");
			
	}
	
	
	switch (poltrona) {
		case 1:
			printf ("Poltrona 1x1\n");
			break;
		case 2:
			printf ("Poltrona 1x2\n");
			break;
		case 3:
			printf ("Poltrona 1x3\n");
			break;
		case 4:
			printf ("Poltrona 1x4\n");
			break;
		case 5:
			printf ("Poltrona 1x5\n");
			break;	
		case 6:
			printf ("Poltrona 2x1\n");
			break;
		case 7:
			printf ("Poltrona 2x2\n");
			break;
		case 8:
			printf ("Poltrona 2x3\n");
			break;
		case 9:
			printf ("Poltrona 2x4\n");
			break;
		case 10:
			printf ("Poltrona 2x5\n");
			break;
		case 11:
			printf ("Poltrona 3x1\n");
			break;
		case 12:
			printf ("Poltrona 3x2\n");
			break;
		case 13:
			printf ("Poltrona 3x3\n");
			break;
		case 14:
			printf ("Poltrona 3x4\n");
			break;
		case 15:
			printf ("Poltrona 3x5\n");
			break;
		case 16:
			printf ("Poltrona 4x1\n");
			break;
		case 17:
			printf ("Poltrona 4x2\n");
			break;
		case 18:
			printf ("Poltrona 4x3\n");
			break;
		case 19:
			printf ("Poltrona 4x4\n");
			break;
		case 20:
			printf ("Poltrona 4x5\n");
			break;
		default:
			printf("\nInvalido\n");
			break;
			
		
			
		}
	
	return 0;
}

 

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@Yukio Felberk Shigihara    para o programa ficar girando até você escolher terminar , você pode colocar toda a parte que você quer que repita , dentro de um loop do / while , e para verificar se as poltronas já estão ocupadas você precisa usar uma matriz que vai armazenar a informação de cada poltrona nela , e depois você usa o comando  if ,  então seu código com algumas modificações poderia ser assim  :

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <windows.h>
#define u GetStdHandle(STD_OUTPUT_HANDLE)
#define textcolor_2(l,f) SetConsoleTextAttribute(u,l+(f<<4))
int data,horario,ingresso,
    filme,poltrona;
char sair;
int matriz_poltrona[4][5]={};
int main (){
    do{
        textcolor_2(12,14);
        printf("\n  Bem-vindo ao teatro  \n\n");
	    textcolor_2(11,0);
	printf("\nCriancas de 02 a 12 anos, estudantes, adultos com\n");
	printf("mais de 60 anos e professores da rede publica tem meia-entrada\n\n");
	printf("\nTerca-Feira alunos da rede publica nao pagam\n\n");

	printf ("\n Escolha a data: \n");
	printf("[1] 08/11/2019 (Sexta)\n");
	printf("[2] 09/11/2019 (sábado)\n");
	printf("[3] 12/11/2019 (Terca-Feira)\n\n");
	scanf("%i",&data);
    textcolor_2(15,0);
    printf ("\nEscolha o horario: \n [1]17:30 \n [2]19:00 \n [3]21:00\n\n");
    scanf ("%i", &horario);
    textcolor_2(14,0);
	printf ("\nEscolha a entrada: \n[1] Ingresso\n[2] Meia-Entrada \n\n");
	scanf ("%i", &ingresso);
    textcolor_2(15,12);
	printf("\n  Escolha a peca: \n[1] Outono \n[2] Verao \n[3] Primavera \n\n");
	scanf ("%i",&filme);
	textcolor_2(7,0);
	printf("\nEscolha a poltrona da fila x coluna:   \n");
	printf("[ 1]1x1 [ 2]1x2 [ 3]1x3 [ 4]1x4 [ 5]1x5  \n");
	printf("[ 6]2x1 [ 7]2x2 [ 8]2x3 [ 9]2x4 [10]2x5  \n");
	printf("[11]3x1 [12]3x2 [13]3x3 [14]3x4 [15]3x5  \n");
	printf("[16]4x1 [17]4x2 [18]4x3 [19]4x4 [20]4x5\n\n");
	scanf ("%d",&poltrona);/* marque na matriz_poltrona que essa posição foi usada
	                 colocando um valor que pode sero número 1 , mas antes verifique
	                 se nessa posição já está ou não ocupada  assim :
	                 if(matriz_poltrona[1][1] == 0)
                          matriz_poltrona[1][1]=1;

                    e assim em todas                        */

	switch(filme){
		case 1:
			printf ("\nOutono\n");
			break;
		case 2:
			printf ("\nVerao\n");
			break;
		case 3:
			printf ("\nPrimavera\n");
			break;
		default:
			printf("\nInvalido\n");
			break;
			system ("pause");
		}
		switch(ingresso){
		case 1:
			printf ("Ingresso\n");
			break;
		case 2:
			printf ("Meia-Entrada\n");
			break;
		default:
			printf ("Invalido\n");
			break;
			system ("pause");
	    }

		switch(horario){
		case 1:
			printf ("17:30\n");
			break;
		case 2:
			printf ("19:00\n");
			break;
		case 3:
			printf ("21:00\n");
			break;
		default:
			printf ("Invalido\n");
			break;
			system ("pause");
	    }
		switch(data){
		case 1:
			printf ("08/11/2019 Sexta\n");
			break;
		case 2:
			printf ("09/11/2019 sábado\n");
			break;
		case 3:
			printf ("12/11/2019 Terca-Feira\n");
			break;
			system ("pause");
	    }
	    switch (poltrona) {
		case 1:
			printf ("Poltrona 1x1\n");
			break;
		case 2:
			printf ("Poltrona 1x2\n");
			break;
		case 3:
			printf ("Poltrona 1x3\n");
			break;
		case 4:
			printf ("Poltrona 1x4\n");
			break;
		case 5:
			printf ("Poltrona 1x5\n");
			break;
		case 6:
			printf ("Poltrona 2x1\n");
			break;
		case 7:
			printf ("Poltrona 2x2\n");
			break;
		case 8:
			printf ("Poltrona 2x3\n");
			break;
		case 9:
			printf ("Poltrona 2x4\n");
			break;
		case 10:
			printf ("Poltrona 2x5\n");
			break;
		case 11:
			printf ("Poltrona 3x1\n");
			break;
		case 12:
			printf ("Poltrona 3x2\n");
			break;
		case 13:
			printf ("Poltrona 3x3\n");
			break;
		case 14:
			printf ("Poltrona 3x4\n");
			break;
		case 15:
			printf ("Poltrona 3x5\n");
			break;
		case 16:
			printf ("Poltrona 4x1\n");
			break;
		case 17:
			printf ("Poltrona 4x2\n");
			break;
		case 18:
			printf ("Poltrona 4x3\n");
			break;
		case 19:
			printf ("Poltrona 4x4\n");
			break;
		case 20:
			printf ("Poltrona 4x5\n");
			break;
		default:
			printf("\nInvalido\n");
			break;
		}
		textcolor_2(14,9);
		printf("\nQuer Reservar Outra Poltrona  S/N ");
		sair = (char)getch();
    }while( toupper(sair) != 'N' );
    textcolor_2(10,12);
    printf("\n\n\n");
	return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Obrigado, pela ajuda.

 

Quando escolhe o lugar eles estão numerados de 1 a 20 e quando o processo repete se eu escolher a mesma opção não aparece lugar indisponível ou já reservado.

Quando seleciona o número de 1 a 20 ele deve estar ligado a um espaço dentro da matriz_poltrona [4] [5]. Isso ainda não compreendi como fazer.

/* marque na matriz_poltrona que essa posição foi usada colocando um valor que pode ser o número 1 , mas antes verifique se nessa posição já está ou não ocupada assim : if(matriz_poltrona[1][1] == 0) matriz_poltrona[1][1]=1; e assim em todas */

 

Você pode dar um exemplo para eu fazer o restante?

Desde já, grato!

 

@devair1010

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Yukio Felberk Shigihara

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <windows.h>
#define u GetStdHandle(STD_OUTPUT_HANDLE)
#define textcolor_2(l,f) SetConsoleTextAttribute(u,l+(f<<4))
#include <locale.h>
int data,horario,ingresso,
    filme,poltrona;
char sair;
int matriz_poltrona[4][5]={};
int main (){
	setlocale(LC_ALL, "Portuguese");
    do{
        textcolor_2(12,14);
        printf("\n  Bem-vindo ao teatro  \n\n");
	    textcolor_2(11,0);
	printf("\nCriancas de 02 a 12 anos, estudantes, adultos com\n");
	printf("mais de 60 anos e professores da rede publica tem meia-entrada\n\n");
	printf("\nTerca-Feira alunos da rede publica nao pagam\n\n");
	printf ("\n Escolha a data: \n");
	printf("[1] 08/11/2019 (Sexta)\n");
	printf("[2] 09/11/2019 (sábado)\n");
	printf("[3] 12/11/2019 (Terca-Feira)\n\n");
	scanf("%i",&data);
    textcolor_2(15,0);
    printf ("\nEscolha o horario: \n [1]17:30 \n [2]19:00 \n [3]21:00\n\n");
    scanf ("%i", &horario);
    textcolor_2(14,0);
	printf ("\nEscolha a entrada: \n[1] Ingresso\n[2] Meia-Entrada \n\n");
	scanf ("%i", &ingresso);
    textcolor_2(15,12);
	printf("\n  Escolha a peca: \n[1] Outono \n[2] Verao \n[3] Primavera \n\n");
	scanf ("%i",&filme);
	textcolor_2(7,0);
	scanf1:
	printf("\nEscolha a poltrona da fila x coluna:   \n");
	printf("[ 1]1x1 [ 2]1x2 [ 3]1x3 [ 4]1x4 [ 5]1x5  \n");
	printf("[ 6]2x1 [ 7]2x2 [ 8]2x3 [ 9]2x4 [10]2x5  \n");
	printf("[11]3x1 [12]3x2 [13]3x3 [14]3x4 [15]3x5  \n");
	printf("[16]4x1 [17]4x2 [18]4x3 [19]4x4 [20]4x5\n\n");
	scanf ("%d",&poltrona);
	if(poltrona==matriz_poltrona[1][1]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][2]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][3]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][4]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][5]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][1]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][2]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][3]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][4]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][5]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][1]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][2]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][3]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][4]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][5]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][1]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][2]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][3]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][4]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][5]>0){
	printf("Esse acento esta ocupado selecione outro");
	goto scanf1;
	}
	switch(filme){
		case 1:
			printf ("\nOutono\n");
			break;
		case 2:
			printf ("\nVerao\n");
			break;
		case 3:
			printf ("\nPrimavera\n");
			break;
		default:
			printf("\nInvalido\n");
			break;
			system ("pause");
		}
		switch(ingresso){
		case 1:
			printf ("Ingresso\n");
			break;
		case 2:
			printf ("Meia-Entrada\n");
			break;
		default:
			printf ("Invalido\n");
			break;
			system ("pause");
	    }

		switch(horario){
		case 1:
			printf ("17:30\n");
			break;
		case 2:
			printf ("19:00\n");
			break;
		case 3:
			printf ("21:00\n");
			break;
		default:
			printf ("Invalido\n");
			break;
			system ("pause");
	    }
		switch(data){
		case 1:
			printf ("08/11/2019 Sexta\n");
			break;
		case 2:
			printf ("09/11/2019 sábado\n");
			break;
		case 3:
			printf ("12/11/2019 Terca-Feira\n");
			break;
			system ("pause");
	    }
	    switch (poltrona) {
		case 1:
			printf ("Poltrona 1x1\n");
			matriz_poltrona[1][1]=1;
			break;
		case 2:
			printf ("Poltrona 1x2\n");
			matriz_poltrona[1][2]=1;
			break;
		case 3:
			printf ("Poltrona 1x3\n");
			matriz_poltrona[1][3]=1;
			break;
		case 4:
			printf ("Poltrona 1x4\n");
			matriz_poltrona[1][4]=1;
			break;
		case 5:
			printf ("Poltrona 1x5\n");
			matriz_poltrona[1][5]=1;
			break;
		case 6:
			printf ("Poltrona 2x1\n");
			matriz_poltrona[2][1]=1;
			break;
		case 7:
			printf ("Poltrona 2x2\n");
			matriz_poltrona[2][2]=1;
			break;
		case 8:
			printf ("Poltrona 2x3\n");
			matriz_poltrona[2][3]=1;
			break;
		case 9:
			printf ("Poltrona 2x4\n");
			matriz_poltrona[2][4]=1;
			break;
		case 10:
			printf ("Poltrona 2x5\n");
			matriz_poltrona[2][5]=1;
			break;
		case 11:
			printf ("Poltrona 3x1\n");
			matriz_poltrona[3][1]=1;
			break;
		case 12:
			printf ("Poltrona 3x2\n");
			matriz_poltrona[3][2]=1;
			break;
		case 13:
			printf ("Poltrona 3x3\n");
			matriz_poltrona[3][4]=1;
			break;
		case 14:
			printf ("Poltrona 3x4\n");
			matriz_poltrona[3][4]=1;
			break;
		case 15:
			printf ("Poltrona 3x5\n");
			matriz_poltrona[3][5]=1;
			break;
		case 16:
			printf ("Poltrona 4x1\n");
			matriz_poltrona[4][1]=1;
			break;
		case 17:
			printf ("Poltrona 4x2\n");
			matriz_poltrona[4][2]=1;
			break;
		case 18:
			printf ("Poltrona 4x3\n");
			matriz_poltrona[4][3]=1;
			break;
		case 19:
			printf ("Poltrona 4x4\n");
			matriz_poltrona[4][4]=1;
			break;
		case 20:
			printf ("Poltrona 4x5\n");
			matriz_poltrona[4][5]=1;
			break;
		default:
			printf("\nInvalido\n");
			break;
		}
		textcolor_2(14,9);
		printf("\nQuer Reservar Outra Poltrona  S/N ");
		sair = (char)getch();
    }while( toupper(sair) != 'N' );
    textcolor_2(10,12);
    printf("\n\n\n");
	return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

se quiser otimizar para não ficar tantos printfs repetitivos pode fazer assim

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <windows.h>
#define u GetStdHandle(STD_OUTPUT_HANDLE)
#define textcolor_2(l,f) SetConsoleTextAttribute(u,l+(f<<4))
#include <locale.h>
#define i printf("Esse acento esta ocupado selecione outro\n");
int data,horario,ingresso,
    filme,poltrona;
char sair;
int matriz_poltrona[4][5]={};
int main (){
	setlocale(LC_ALL, "Portuguese");
    do{
        textcolor_2(12,14);
        printf("\n  Bem-vindo ao teatro  \n\n");
	    textcolor_2(11,0);
	printf("\nCriancas de 02 a 12 anos, estudantes, adultos com\n");
	printf("mais de 60 anos e professores da rede publica tem meia-entrada\n\n");
	printf("\nTerca-Feira alunos da rede publica nao pagam\n\n");
	printf ("\n Escolha a data: \n");
	printf("[1] 08/11/2019 (Sexta)\n");
	printf("[2] 09/11/2019 (sábado)\n");
	printf("[3] 12/11/2019 (Terca-Feira)\n\n");
	scanf("%i",&data);
    textcolor_2(15,0);
    printf ("\nEscolha o horario: \n [1]17:30 \n [2]19:00 \n [3]21:00\n\n");
    scanf ("%i", &horario);
    textcolor_2(14,0);
	printf ("\nEscolha a entrada: \n[1] Ingresso\n[2] Meia-Entrada \n\n");
	scanf ("%i", &ingresso);
    textcolor_2(15,12);
	printf("\n  Escolha a peca: \n[1] Outono \n[2] Verao \n[3] Primavera \n\n");
	scanf ("%i",&filme);
	textcolor_2(7,0);
	scanf1:
	printf("\nEscolha a poltrona da fila x coluna:   \n");
	printf("[ 1]1x1 [ 2]1x2 [ 3]1x3 [ 4]1x4 [ 5]1x5  \n");
	printf("[ 6]2x1 [ 7]2x2 [ 8]2x3 [ 9]2x4 [10]2x5  \n");
	printf("[11]3x1 [12]3x2 [13]3x3 [14]3x4 [15]3x5  \n");
	printf("[16]4x1 [17]4x2 [18]4x3 [19]4x4 [20]4x5\n\n");
	scanf ("%d",&poltrona);
	if(poltrona==matriz_poltrona[1][1]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][2]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][3]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][4]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][5]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][1]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][2]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][3]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][4]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][5]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][1]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][2]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][3]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][4]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][5]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][1]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][2]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][3]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][4]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][5]>0){i
	goto scanf1;
	}
	switch(filme){
		case 1:
			printf ("\nOutono\n");
			break;
		case 2:
			printf ("\nVerao\n");
			break;
		case 3:
			printf ("\nPrimavera\n");
			break;
		default:
			printf("\nInvalido\n");
			break;
			system ("pause");
		}
		switch(ingresso){
		case 1:
			printf ("Ingresso\n");
			break;
		case 2:
			printf ("Meia-Entrada\n");
			break;
		default:
			printf ("Invalido\n");
			break;
			system ("pause");
	    }

		switch(horario){
		case 1:
			printf ("17:30\n");
			break;
		case 2:
			printf ("19:00\n");
			break;
		case 3:
			printf ("21:00\n");
			break;
		default:
			printf ("Invalido\n");
			break;
			system ("pause");
	    }
		switch(data){
		case 1:
			printf ("08/11/2019 Sexta\n");
			break;
		case 2:
			printf ("09/11/2019 sábado\n");
			break;
		case 3:
			printf ("12/11/2019 Terca-Feira\n");
			break;
			system ("pause");
	    }
	    switch (poltrona) {
		case 1:
			printf ("Poltrona 1x1\n");
			matriz_poltrona[1][1]=1;
			break;
		case 2:
			printf ("Poltrona 1x2\n");
			matriz_poltrona[1][2]=1;
			break;
		case 3:
			printf ("Poltrona 1x3\n");
			matriz_poltrona[1][3]=1;
			break;
		case 4:
			printf ("Poltrona 1x4\n");
			matriz_poltrona[1][4]=1;
			break;
		case 5:
			printf ("Poltrona 1x5\n");
			matriz_poltrona[1][5]=1;
			break;
		case 6:
			printf ("Poltrona 2x1\n");
			matriz_poltrona[2][1]=1;
			break;
		case 7:
			printf ("Poltrona 2x2\n");
			matriz_poltrona[2][2]=1;
			break;
		case 8:
			printf ("Poltrona 2x3\n");
			matriz_poltrona[2][3]=1;
			break;
		case 9:
			printf ("Poltrona 2x4\n");
			matriz_poltrona[2][4]=1;
			break;
		case 10:
			printf ("Poltrona 2x5\n");
			matriz_poltrona[2][5]=1;
			break;
		case 11:
			printf ("Poltrona 3x1\n");
			matriz_poltrona[3][1]=1;
			break;
		case 12:
			printf ("Poltrona 3x2\n");
			matriz_poltrona[3][2]=1;
			break;
		case 13:
			printf ("Poltrona 3x3\n");
			matriz_poltrona[3][4]=1;
			break;
		case 14:
			printf ("Poltrona 3x4\n");
			matriz_poltrona[3][4]=1;
			break;
		case 15:
			printf ("Poltrona 3x5\n");
			matriz_poltrona[3][5]=1;
			break;
		case 16:
			printf ("Poltrona 4x1\n");
			matriz_poltrona[4][1]=1;
			break;
		case 17:
			printf ("Poltrona 4x2\n");
			matriz_poltrona[4][2]=1;
			break;
		case 18:
			printf ("Poltrona 4x3\n");
			matriz_poltrona[4][3]=1;
			break;
		case 19:
			printf ("Poltrona 4x4\n");
			matriz_poltrona[4][4]=1;
			break;
		case 20:
			printf ("Poltrona 4x5\n");
			matriz_poltrona[4][5]=1;
			break;
		default:
			printf("\nInvalido\n");
			break;
		}
		textcolor_2(14,9);
		printf("\nQuer Reservar Outra Poltrona  S/N ");
		sair = (char)getch();
    }while( toupper(sair) != 'N' );
    textcolor_2(10,12);
    printf("\n\n\n");
	return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Herbertbahia

Você sabe como fixar um valor no ingresso? Vamos supor quando escolher opção [1] ingresso gerar o valor de 10R$ para o caixa e quando escolher opção [2] meia-entrada gerar 5R$ para o caixa. Sei colocar para aparecer no printf, porém preciso fazer essa gestão de caixa.

Desde já, grato.

Link para o comentário
Compartilhar em outros sites

No caso para mostrar valor eu consigo.... seria no printf. Falo quando seleciona a opção 1 ou 2. Tenho que fazer uma função para quando escolher 1 ou 2 fazer uma gestão de caixa. Tipo 10R$ e 5R$ no final isso computar para o caixa. Deve ser uma função do tipo cada vez que escolher a opção 1 ou 2 some 10R$ ou 5R$ para o caixa. Seria vincular a opção 1 e 2 com uma gestão de caixa.

Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <windows.h>
#define u GetStdHandle(STD_OUTPUT_HANDLE)
#define textcolor_2(l,f) SetConsoleTextAttribute(u,l+(f<<4))
#include <locale.h>
#define i printf("Esse acento esta ocupado selecione outro\n");
int data,horario,ingresso,
    filme,poltrona,caixinha;
char sair;
int matriz_poltrona[4][5]={};
int main (){
	setlocale(LC_ALL, "Portuguese");
    do{
        textcolor_2(12,14);
        printf("\n  Bem-vindo ao teatro  \n\n");
	    textcolor_2(11,0);
	printf("\nCriancas de 02 a 12 anos, estudantes, adultos com\n");
	printf("mais de 60 anos e professores da rede publica tem meia-entrada\n\n");
	printf("\nTerca-Feira alunos da rede publica nao pagam\n\n");
	printf ("\n Escolha a data: \n");
	printf("[1] 08/11/2019 (Sexta)\n");
	printf("[2] 09/11/2019 (sábado)\n");
	printf("[3] 12/11/2019 (Terca-Feira)\n\n");
	scanf("%i",&data);
    textcolor_2(15,0);
    printf ("\nEscolha o horario: \n [1]17:30 \n [2]19:00 \n [3]21:00\n\n");
    scanf ("%i", &horario);
    textcolor_2(14,0);
	printf ("\nEscolha a entrada: \n[1] Ingresso\n[2] Meia-Entrada \n\n");
	scanf ("%i", &ingresso);
	if(ingresso==1){caixinha=caixinha+10;
	}
	else if(ingresso==2){caixinha=caixinha+5;
	}
    textcolor_2(15,12);
	printf("\n  Escolha a peca: \n[1] Outono \n[2] Verao \n[3] Primavera \n\n");
	scanf ("%i",&filme);
	textcolor_2(7,0);
	scanf1:
	printf("\nEscolha a poltrona da fila x coluna:   \n");
	printf("[ 1]1x1 [ 2]1x2 [ 3]1x3 [ 4]1x4 [ 5]1x5  \n");
	printf("[ 6]2x1 [ 7]2x2 [ 8]2x3 [ 9]2x4 [10]2x5  \n");
	printf("[11]3x1 [12]3x2 [13]3x3 [14]3x4 [15]3x5  \n");
	printf("[16]4x1 [17]4x2 [18]4x3 [19]4x4 [20]4x5\n\n");
	scanf ("%d",&poltrona);
	if(poltrona==matriz_poltrona[1][1]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][2]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][3]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][4]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[1][5]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][1]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][2]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][3]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][4]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[2][5]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][1]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][2]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][3]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][4]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[3][5]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][1]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][2]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][3]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][4]>0){i
	goto scanf1;
	}
	else if(poltrona==matriz_poltrona[4][5]>0){i
	goto scanf1;
	}
	switch(filme){
		case 1:
			printf ("\nOutono\n");
			break;
		case 2:
			printf ("\nVerao\n");
			break;
		case 3:
			printf ("\nPrimavera\n");
			break;
		default:
			printf("\nInvalido\n");
			break;
			system ("pause");
		}
		switch(ingresso){
		case 1:
			printf ("Ingresso\n");
			break;
		case 2:
			printf ("Meia-Entrada\n");
			break;
		default:
			printf ("Invalido\n");
			break;
			system ("pause");
	    }

		switch(horario){
		case 1:
			printf ("17:30\n");
			break;
		case 2:
			printf ("19:00\n");
			break;
		case 3:
			printf ("21:00\n");
			break;
		default:
			printf ("Invalido\n");
			break;
			system ("pause");
	    }
		switch(data){
		case 1:
			printf ("08/11/2019 Sexta\n");
			break;
		case 2:
			printf ("09/11/2019 sábado\n");
			break;
		case 3:
			printf ("12/11/2019 Terca-Feira\n");
			break;
			system ("pause");
	    }
	    switch (poltrona) {
		case 1:
			printf ("Poltrona 1x1\n");
			matriz_poltrona[1][1]=1;
			break;
		case 2:
			printf ("Poltrona 1x2\n");
			matriz_poltrona[1][2]=1;
			break;
		case 3:
			printf ("Poltrona 1x3\n");
			matriz_poltrona[1][3]=1;
			break;
		case 4:
			printf ("Poltrona 1x4\n");
			matriz_poltrona[1][4]=1;
			break;
		case 5:
			printf ("Poltrona 1x5\n");
			matriz_poltrona[1][5]=1;
			break;
		case 6:
			printf ("Poltrona 2x1\n");
			matriz_poltrona[2][1]=1;
			break;
		case 7:
			printf ("Poltrona 2x2\n");
			matriz_poltrona[2][2]=1;
			break;
		case 8:
			printf ("Poltrona 2x3\n");
			matriz_poltrona[2][3]=1;
			break;
		case 9:
			printf ("Poltrona 2x4\n");
			matriz_poltrona[2][4]=1;
			break;
		case 10:
			printf ("Poltrona 2x5\n");
			matriz_poltrona[2][5]=1;
			break;
		case 11:
			printf ("Poltrona 3x1\n");
			matriz_poltrona[3][1]=1;
			break;
		case 12:
			printf ("Poltrona 3x2\n");
			matriz_poltrona[3][2]=1;
			break;
		case 13:
			printf ("Poltrona 3x3\n");
			matriz_poltrona[3][4]=1;
			break;
		case 14:
			printf ("Poltrona 3x4\n");
			matriz_poltrona[3][4]=1;
			break;
		case 15:
			printf ("Poltrona 3x5\n");
			matriz_poltrona[3][5]=1;
			break;
		case 16:
			printf ("Poltrona 4x1\n");
			matriz_poltrona[4][1]=1;
			break;
		case 17:
			printf ("Poltrona 4x2\n");
			matriz_poltrona[4][2]=1;
			break;
		case 18:
			printf ("Poltrona 4x3\n");
			matriz_poltrona[4][3]=1;
			break;
		case 19:
			printf ("Poltrona 4x4\n");
			matriz_poltrona[4][4]=1;
			break;
		case 20:
			printf ("Poltrona 4x5\n");
			matriz_poltrona[4][5]=1;
			break;
		default:
			printf("\nInvalido\n");
			break;
		}
		textcolor_2(14,9);
		printf("\nA Caixinha do Cinema Tem Arrecadado %dR$ Que Será Destinado a Doações!",caixinha);
		printf("\nQuer Reservar Outra Poltrona  S/N ");
		sair = (char)getch();
    }while( toupper(sair) != 'N' );
    textcolor_2(10,12);
    printf("\n\n\n");
	return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...