Algoritmo de Bilheteria para um Teatro
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;
}Discussão (0)
Carregando comentários...