Ir para conteúdo

Recommended Posts

Boa noite!!

 

Tenho um trabalho onde tenho que fazer o desenvolvimento de um algoritmo para uma bilheteria de um teatro e estou tendo uns problema com a consulta de assentos reservados, com a venda e o faturamento, por favor, poderiam me ajudar.

Obs.: A variável de tipo e porque vou ter que inserir está parte para perguntar o tipo e para ter o preço diferente para cada tipo.

 

Este é o código: 

 

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

int CAD[20][25];
	int opcao,peca,t,m,g,sala;
	char data1[10];
	char data2[10];
	char data3[10];
	char horario1[6];
	char horario2[6];
	char horario3[6];
	char horario4[6];
	char horario5[6];
	char horario6[6];
	char sala1[40];
	char sala2[40];
	char sala3[40];
	int tipo;
	int inteiro=0;
	int meia=0;
	int gratis=0;
	int i;
	int j;

void CadastrarPeca(){
	printf("\nPeca 1: ");
	gets(sala1);
	printf("\nData: ");
	gets(data1);
	printf("\nHorario 1: ");
	gets(horario1);
	printf("\nHorario 2: ");
	gets(horario2);
	printf("\nPeca 2: ");
	gets(sala2);
	printf("\nData: ");
	gets(data2);
	printf("\nHorario 1: ");
	gets(horario3);
	printf("\nHorario 2: ");
	gets(horario4);
	printf("\nPeca 3: ");
	gets(sala3);
	printf("\nData: ");
	gets(data3);
	printf("\nHorario 1: ");
	gets(horario5);
	printf("\nHorario 2: ");
	gets(horario6);
	printf("\n\n");
	printf("Pecas cadastradas com sucesso.");
	printf("\n\n");
}

void ComprarIngresso(){
	printf("Escolha a peca: \n\n");
	printf("1 - %s\n", sala1);
	printf("2 - %s\n", sala2);
	printf("3 - %s\n\n", sala3);
	printf("Comando: ");
	scanf("%d", &peca);
	if(peca==1){
		printf("");
	}
	printf("\nFila: ");
	scanf("%d", &i);
	printf("\nAssento: ");
	scanf("%d", &j);
	printf("Qual tipo de ingresso: \n\n");
	printf("1 - Inteira\n");
	printf("2 - Meia\n");
	printf("3 - Crianças carentes\n\n");
	printf("Comando: ");
	scanf("%d", &tipo);
	switch(tipo){
		case 1:
			inteiro + 1;
			break;
		case 2:
			meia + 1;
			break;
		case 3:
			gratis + 1;
	}
	if(CAD[i][j]==0){
		CAD[i][j] = 1;
		printf("\n\nAssento reservado com sucesso!\n\n");
		printf("\nIngresso: \n");
		printf("Fileira: [%d] Assento: [%d]\n\n", i, j);
	}else{
		printf("\nAssento ocupado!\n\n");
	}
}

void CancelarIngresso(){
	printf("\nFila: ");
	scanf("%d", &i);
	printf("\nAssento: ");
	scanf("%d", &j);
	if(CAD[i][j]==1){
		CAD[i][j]=0;
		printf("\n\nReserva cancelada!\n\n");
	}else{
		printf("Nenhuma reserva para este assento.");
	}
}

void Faturar(){
}

int main(void){
	
	for(i = 0; i < 20; i++){
		for(j = 0; j < 25; j++){
			CAD[i][j]=0;
		}
	}
	
	do{
		printf("_________________________________________________________");
		printf("\n\n********** SEJA BEM-VINDO(A) AO TEATRO AURORA! **********\n\n");
		printf("_________________________________________________________");
		printf("\n\n");
		printf("1 - Cadastrar Peca\n");
		printf("2 - Comprar Ingressos\n");
		printf("3 - Cancelar Ingresso\n");
		printf("4 - Faturar\n");
		printf("5 - Encerrar o Sistema\n");
		printf("_________________________________________________________");
		printf("\n\n");
		printf("Comando: ");
		scanf("%d", &opcao);
		printf("\n\n");
		
		switch(opcao){
			case 1:
				CadastrarPeca();
				break;
			case 2:
				ComprarIngresso();
				break;
			case 3:
				CancelarIngresso();
				break;
			case 4:
				break;
		}
	}while(opcao!=5);
	
	system("pause");
	return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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

  • Conteúdo Similar

    • Por Dan Borges
      Olá,
       
      Tenho conhecimentos em C#, e ultimamente venho programando utilizando o MonoGame para desenvolver jogos. Estava procurando como é feito uma pista pseudo 3D, e achei esse artigo em JS: https://codeincomplete.com/posts/javascript-racer-v1-straight/
       
      Por ter a lógica de programação da mente, mesmo sem saber js, entendi parte do código, mas esse trecho, não:
      segments = []; for(var n = 0 ; n < 500 ; n++) { // arbitrary road length segments.push({ index: n, p1: { world: { z: n *segmentLength }, camera: {}, screen: {} }, p2: { world: { z: (n+1)*segmentLength }, camera: {}, screen: {} }, color: Math.floor(n/rumbleLength)%2 ? COLORS.DARK : COLORS.LIGHT }); } A primeira vista entendi que ele está adicionando valores ao array segments com o método push. Mas, os valores colocados, não fazem sentido para mim.
      É como se fosse criada uma classe dinamicamente (que contenha as variáveis:, index, p1, p2...) sem precisar declará-la.
      Seria basicamente isso? Ele criou um objeto que representa uma classe, mas sem nomeá-la, ou algo semelhante?
    • Por EREGON
      Bom dia,
       
      estou a tentar fazer um exercício para, dado um ficheiro .txt na directoria do programa, terei de encontrar todas as palavras que são palíndromos. Tendo este código para ler as palavras do ficheiro .txt (letra a letra) para uma matrix.
       
      Estando as palavras armazenadas numa matrix, como faço essa validação?
       
      Obg,
       
      #include <stdio.h> #include <stdlib.h> int main(int argc, char const *argv[]) { FILE* inp; inp = fopen("palindromo.txt","r"); char arr[100][50]; int i = 0; while(1){ char r = (char)fgetc(inp); int k = 0; while(r!=',' && !feof(inp)){ //Le ate fim de ficheiro arr[i][k++] = r; //armazena no array r = (char)fgetc(inp); } arr[i][k]=0; //ultimo carater nulo //Alguma parte aqui, valida se a palavra e PALINDROMO. //COMO?? if(feof(inp)){ //valida EOF break; } i++; } int j; for(j = 0;j<=i;j++){ printf("%s\n",arr[j] ); //Imprime array } return 0; }  
    • Por thiagofdiniz
      Estou fazendo um curso técnico e estou com uma duvida sobre um exercício que me foi passado com a seguinte pergunta:
      Elabore um algoritmo que leia dois números, some cinco ao de menor valor, compare os dois valores e mostre o maior.
       
      Mas no meu código, ele está somando e mostrando o de menor valor, e não o de menor
      Será que alguém pode me ajudar não estou conseguindo enxergar o erro.. 
      x=int(input('Digite um número e aperte ENTER')) y=int(input('Digite um número e aperte ENTER')) if x>y: y=y+5 if x>y: print(x) else: print(y) else: x<y x=x+5 if x<y: print(y) else: print(x)  
    • Por Bruno Goedert Dalmolin
      Não consigo apresentar as palavras equivalentes conseguem me ajudar???
      O código é o seguinte: 
       
      #include <stdio.h>
      char equivale(int ddd){
          switch(ddd){
              case 61:
                  return "Brasilia";
                  break;
              case 71:
                  return "Salvador";
                  break;
              case 11:
                  return "Sao Palo";
                  break;
              case 21:
                  return "Rio de Janeiro";
                  break;
              case 32:
                  return "Juiz de Fora";
                  break;
              case 19:
                  return "Campinas";
                  break;
              case 27:
                  return "Vitoria";
                  break;
              case 31:
                  return "Belo Horizonte";
                  break;
          }
      }
      int main(){
          int ddd;
          scanf("%d",&ddd);
          equivale(ddd);
          printf("%d",equivale(ddd));
      }
    • Por MateusOFCZ
      Olá, estou desenvolvendo um BOT utilizando java, javascript e node.js, gostaria de saber se tem como eu fazer um painel em java (arquivo executável) onde tem um campo de texto (Que é digitado um tema, exemplo "Brasil"), uma lista com 3 itens (Quem é, O que é e A história do(a), você iria selecionar, por exemplo no campo de texto você digitou "Brasil" e na lista você selecionaria "A história do(a)"...) como faço pra quando clicar no botão "Enviar" ele iria executar um comando em node.js adicionando as informações (Tema e Opção).

       


      Caso não tenha entendido posso tentar explicar de uma forma mais clara!
×

Informação importante

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