Jump to content

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;
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Hállex da Silva Costa
      Alguém poderia me dizer qual a forma mais correta de se utilizar uma classe seguindo as regras e padrões da Orientação a Objeto. Digamos que eu tenha uma classe Abstrata que fará a conexão com o banco de dados, eu crio uma outra classe que herda dessa classe abstrata, o correto seria utilizar os atributos da classe usando Exemplo 1 ou Exemplo 2?
      OBS: se eu usar o Exemplo 1 (que utiliza o parent) ou Exemplo 2 (que utilza o $this) o resultado dos dois é o mesmo como no print abaixo mostra.
      P.S.: Estou pergutando para não acabar fazendo gambiarra.
       
      Codígo Exemplo 1:
      <?php require_once 'db.abstract_class.php'; final class DB extends AbstractDB { public function __construct(String $dbtype, String $host, Int $port, String $dbname, String $charset, String $user, String $pass){ return parent::__construct($dbtype, $host, $port, $dbname, $charset, $user, $pass); } final function Connect(){ $dbtype = parent::getDBType(); $host = parent::getHost(); $port = parent::getPort(); $dbname = parent::getDBName(); $charset = parent::getCharset(); $dbh = new PDO($dbtype . ":host={$host};port={$port}dbname={$dbname};charset{$charset}", parent::getUser(), parent::getPass()); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, TRUE); $dbh->setAttribute(PDO::ATTR_PERSISTENT, TRUE); parent::setConnection($dbh); return parent::getConnection(); } final function Disconnect(){} final function selectDB(){} final function insertDB(){} final function updateDB(){} final function deleteDB(){} } ?> Codígo Exemplo 2:
      <?php require_once 'db.abstract_class.php'; final class DB extends AbstractDB { public function __construct(String $dbtype, String $host, Int $port, String $dbname, String $charset, String $user, String $pass){ $this->setDBType($dbtype); $this->setHost($host); $this->setPort($port); $this->setDBName($dbname); $this->setCharset($charset); $this->setUser($user); $this->setPass($pass); } final function Connect(){ $dbtype = $this->getDBType(); $host = $this->getHost(); $port = $this->getPort(); $dbname = $this->getDBName(); $charset = $this->getCharset(); $dbh = new PDO($dbtype . ":host={$host};port={$port}dbname={$dbname};charset{$charset}", $this->getUser(), $this->getPass()); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, TRUE); $dbh->setAttribute(PDO::ATTR_PERSISTENT, TRUE); $this->setConnection($dbh); return $this->getConnection(); } final function Disconnect(){} final function selectDB(){} final function insertDB(){} final function updateDB(){} final function deleteDB(){} } ?> Resultado:

    • By dannilson
      que leia um número
      inteiro e uma palavra de forma aleatório e exibir o resultado no final, ao mesmo tempo.
    • By gabriel1303
      É possível verificar a ocorrência de um caractere em negrito em uma planilha do Excel utilizando c/c++?
    • By novo na programação
      O sistema consiste em ler os dados cadastrados (valores estáticos) de uma entrevista e
      fornecer as informações para as seguintes perguntas:
       
      1 - Quantidade de mulher e homens na área? (% de cada sexo)
      2 - Faixa etária? (Menor e maior idade por sexo). Criar um vetor idade para cada sexo.
      3 - Quem ganha mais? Homem ou Mulher? (Comparar médias de salários)
      4 - Quem é mais especializado? (Comparar quantidade com pós-graduação %)
       
      Ex1. Perguntas?
      Sexo (1- H, 2-M)
      Idade (?)
      Salário (?)
      Possui pós-graduação? (1-S, 2-N)

      Entrada (estática)

      Entrevistado 1
      Sexo = 1
      Idade = 19
      Salário = 4.000,00
      Possui pós-graduação = 2

      Entrevistado 2
      Sexo = 2
      Idade = 25
      Salário = 3.000,00
      Possui pós-graduação = 1

      Entrevistado 3
      Sexo = 1
      Idade = 18
      Salário = 5.000,00
      Possui pós-graduação = 2

      Entrevistado 4
      Sexo = 1
      Idade = 23
      Salário = 6.000,00
      Possui pós-graduação = 1 

      Entrevistado 5
      Sexo = 2
      Idade = 30
      Salário = 2.000,00
      Possui pós-graduação = 1

      SAÍDA
      1 - Quantidade de mulher e homens na área?
      60% homens e 40% mulheres
      2 - Faixa etária?
      homens (18-23) e mulheres (25-30)
      3 - Quem ganha mais? Homem ou Mulher?
      Homens (média 5.000,00) e Mulheres (média 2.500,00)
      4 - Quem é mais especializado?
      homens - 33% e mulheres - 100%
      Cálculo = qtdhomens com pós/qtdhomens *100
    • By samueloliveir
      Questão 1
      Crie um algoritmo que leia um número entre 2 e 20 e gere uma tela com a seguinte configuração:
       
      Digite um número:
      4
      Saída do algoritmo:
      1
      12
      123
      1234
      123
      12
      1
       
      Questão 2
      Escreva um algoritmo que calcule a média da seguinte sequência numérica a seguir: 1/2 + 1/3 + 1/4 + 1/5 + 1/6 + ... + 1/50. Feito isto, o algoritmo deverá apresentar uma lista contendo todos os números da sequencia que estão acima da média calculada.
       
      Questão 3
       
      Um posto está vendendo combustíveis com a seguinte tabela de descontos: Álcool: até 20 litros, desconto de 3% por litro e acima de 20 litros, desconto de 5% por litro; Gasolina: até 20 litros, desconto de 4% por litro e acima de 20 litros, desconto de 6% por litro. Escreva um algoritmo que leia o número de litros vendidos, o tipo de combustível (A-álcool, G-gasolina) e imprima o valor a ser pago pelo cliente. Considere que o preço do litro da gasolina é R$ 2,99 e o preço do litro do álcool é R$ 2,19. Usar procedimento.
       
      Questão 4
      Um número é, por definição, primo se ele não tem divisores, exceto 1 e ele próprio. Prepare um programa para ler um número inteiro positivo e determinar se ele é ou não um número primo. Usar função.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.