Jump to content

Programa sobre gestão de salas de cinema


AndreLopes20
 Share

Recommended Posts

Boa tarde, preciso mesmo da vossa ajuda , ando a elaborar um trabalho sobre gestao de salas de cinema na qual tivemos que criar uma estrutura para criar as reservas dos bilhetes ... neste trabalho criamos tambem um menu com varias opções e uma delas é a reserva de bilhetes , só que nao consigo ligar a estruturas das reservas ao menu alguem me consegue ajudar neste problema ?

O trabalho é feito em linguagem de Programação C++

Obrigado

Link to comment
Share on other sites

sim, existe muita gente aqui no fórum com capacidade de te ajudar, no entanto, dizer que tem problemas numa área tão subjectiva como essa torna impossível escrever uma resposta concreta sobre o problema.

tens de ser muito mais específico na tua dúvida:

- apresentar o código que tens sobre o problema em questão

- dizer o que pretendes fazer de forma clara e directa

- dizer de forma directa qual o ponto que não consegues realizar

addendum

- não assumir que o teu código está correcto e/ou assumir qual o código que resolve o problema, esse é o trabalho de quem está aqui para te ajudar

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

o código da estrutura é o seguinte:

typedef struct Lugar
{
 int fila;
 int numlugar;
}Lugar;

typedef struct PReserva
{
 char nome[30];
 int nif_pass;
 char sala_pretendida[2];
 int n;
 Lugar res[6];

}PReserva;
PReserva ReservasLer()
{
 PReserva p;
 int  i;
 int CC = 1;
 int BB = 2;

 printf("Introduza o seu nome:\n");
 gets_s(p.nome);

 printf("Introduza o seu Nif ou Passaporte:\n");
 scanf_s("%i", &p.nif_pass);
 fflush(stdin);


 printf("Introduza a sala prentendida:\n");
 scanf_s("%c", &p.sala_pretendida);
 fflush(stdin);

 if (p.sala_pretendida == "1")
 {
  printf("Introduza quantos lugares deseja reservar:\n");
  scanf_s("%i", &p.n);
  fflush(stdin);

  while (p.n > 6)
  {
   printf("Impossivel reservar tantos lugares!!\n");
   printf("Introduza novamente quantos lugares deseja reservar:\n");
   scanf_s("%i", &p.n);
   fflush(stdin);
   break;
  }

  for (i = 0; i < p.n; i++);
  {


   printf("Introduza a fila desejada:\n");
   scanf_s("%i", p.res[i].fila);
   fflush(stdin);
   printf("Introduza  o numero do lugar pretendido:\n");
   scanf_s("%i", &p.res[i].numlugar);
   fflush(stdin);


  }

  return p;

 }

 if (p.sala_pretendida == "2")
 {
  printf("Introduza quantos lugares deseja reservar:\n");
  scanf_s("%i", &p.n);
  fflush(stdin);
  while (p.n > 6)
  {
   printf("Impossivel reservar tantos lugares!!\n");
   printf("Introduza novamente quantos lugares deseja reservar:\n");
   scanf_s("%i", &p.n);
   fflush(stdin);
   break;
  }

  for (i = 0; i < p.n; i++);
  {


   printf("Introduza a fila desejada:\n");
   scanf_s("%i", p.res[i].fila);
   fflush(stdin);
   printf("Introduza  o numero do lugar pretendido:\n");
   scanf_s("%i", &p.res[i].numlugar);
   fflush(stdin);


  }

  return p;
 }


 while (p.sala_pretendida != "1" || p.sala_pretendida != "2")
 {
  printf("Opcao errada!!\n");
  printf("Introduza novamente qual a sala pretendida:\n");
  scanf_s("&c", &p.sala_pretendida);
  fflush(stdin);
  break;
 }


 void ReservasImprimir(PReserva);
 {
  PReserva p;
  int i;

  printf("Introduza o seu nome:%c\n", p.nome);
  printf("Introduza o seu Nif/Pass:%i\n", p.nif_pass);
  printf("Introduza a sala pretendida:%c\n", p.sala_pretendida);

  for (i = 0; i < p.n; i++);
  {
   printf("Introduza a fila pretendida:%i\n", p.res[i].fila);
   printf("Introduza o lugar pretendido:%i\n", p.res[i].numlugar);
  }
 }
}



/*void main()
{
 PReserva pessoa_res[168];
 for (int k = 0; k < 168; k++)
 {
  printf("Recolha de dados do %i cliente:\n", (k + 1));
  pessoa_res[k] = ReservasLer();

 }

e eu não sei inserir esta estrutura no seguinte menu:

void menu()
{
int escolha;
do {
 printf("\n\t\tM E N U   P R I N C I P A L\n");
 printf("\n\tVisualizar Salas de Espetaculo---------------------------------> 1");
 printf("\n\tLotacao das salas----------------------------------------------> 2");
 printf("\n\tPreco dos bilhetes---------------------------------------------> 3");
 printf("\n\tDefinir preco dos bilhetes-------------------------------------> 4");
 printf("\n\tComprar bilhete------------------------------------------------> 5");
 printf("\n\tReserva de Lugares---------------------------------------------> 6");
 printf("\n\tVenda de Reservas----------------------------------------------> 7");
 printf("\n\tVerificar numero de lugares vendidos,reservados e disponiveis--> 8");
 printf("\n\tReceita da bilheteira------------------------------------------> 9\n");
 printf("\n\n");
 printf("Escolha uma opcao:");
 scanf_s("%i", &escolha);
 fflush(stdin); /*Limpar */

 if ((escolha != 0) && (escolha != 1) && (escolha != 2) && (escolha != 3) && (escolha != 4) && (escolha != 5) && (escolha != 6) && (escolha != 7) && (escolha != 8) && (escolha != 9))

 {
  printf("Escolha Errada\n");


 }

 switch (escolha)
 {
 case 1:
  system("cls");
  Visualizar_CC();
  printf("\n\n");
  Visualizar_BB(); break;



 case 2:
  system("cls");
  lotacao_salas(); break;

 case 3:
  system("cls");
  Preco_CC = 7;
  Preco_BB = 7;

  puts("\n\t\t\t---------------------------    ");
  puts("\t\t\t|    PRECO DOS BILHETES   |    ");
  puts("\t\t\t---------------------------    \n");

  printf("\n\t\t\t Sala Charlie Chaplin =  %.2f euros", Preco_CC);

  printf("\n\n\t\t\tSala Brigite Bardot =  %.2f  euros", Preco_BB);

  puts("\n\n\n\n\n\n\n\n\nPrima qualquer tecla para voltar ao menu . . . .");
  break;
 case 4:
  system("cls");
  def_precos(); break;
 case 5:
  system("cls");
  Comprar_Bilhete(); break;
 case 6:
  system("cls");
  OperaçaoReserva();
  break;
 case 7:
  system("cls");
  /*VendaReservas();*/ break;
 case 8:
  Lugares_Disponiveis(); break;

 case 9:
  Receita_Bilheteira(); break;

 default:
  printf("Não é valido!\n");


 }

} while (escolha != 0);
}

Espero que assim tenha sido mais especifico

o meu problema é inserir essa estrutura no menu , coisa que não consigo fazer

Edited by pwseo
syntax highlight.
Link to comment
Share on other sites

Espero que assim tenha sido mais especifico

apresentar linhas e linhas de código não é uma explicação do problema, principalmente quando não se usa as tags apropriadas : Tópico de Ajuda: Colocação de Código

o que seria esperado era o que queres dizer com : inserir uma estrutura no menu

  • Vote 1
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

o que eu quero dizer com inserir uma estrutura no menu é que com o código que eu apresentei sobre a estrutura inseri-la na secção do menu :

printf("\n\tReserva de Lugares---------------------------------------------> 6");
ou seja , não sei como inserir a estrutura no  seguinte case :
case 6:
  system("cls");
  OperaçaoReserva();// esta função não é a correta
  break;

Espero que me tenha feito entender desta vez

Edited by pwseo
syntax highlight.
Link to comment
Share on other sites

AndreLopes20,

Isso é mesmo C++? Apenas vi C (e com bastantes problemas). Quem vos ensina a utilizar esse «C++»? Embora seja largamente possível escrever código C e compilar com um compilador C++, não quer dizer que sejam a mesma coisa.

Além disso, até mete pena não ver nesse teu código nenhuma das coisas boas que C++ tem sobre C.

Link to comment
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
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.