AndreLopes20 Posted January 15, 2016 at 05:54 PM Report Share #592039 Posted January 15, 2016 at 05:54 PM 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 More sharing options...
HappyHippyHippo Posted January 15, 2016 at 07:04 PM Report Share #592044 Posted January 15, 2016 at 07:04 PM 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 Portugol Plus Link to comment Share on other sites More sharing options...
AndreLopes20 Posted January 15, 2016 at 07:24 PM Author Report Share #592045 Posted January 15, 2016 at 07:24 PM (edited) 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 January 16, 2016 at 12:29 PM by pwseo syntax highlight. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted January 15, 2016 at 07:42 PM Report Share #592046 Posted January 15, 2016 at 07:42 PM 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 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
AndreLopes20 Posted January 15, 2016 at 07:47 PM Author Report Share #592047 Posted January 15, 2016 at 07:47 PM (edited) 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 January 16, 2016 at 12:29 PM by pwseo syntax highlight. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted January 15, 2016 at 07:49 PM Report Share #592048 Posted January 15, 2016 at 07:49 PM Espero que me tenha feito entender desta vez infelizmente não IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
AndreLopes20 Posted January 15, 2016 at 07:55 PM Author Report Share #592049 Posted January 15, 2016 at 07:55 PM Entao como quer que lhe explique a minha duvida ? Se me poder dizer uma maneira de me expressar melhor Eu queria pegar na função da estrutura e por no switch do menu Link to comment Share on other sites More sharing options...
YsoSirius Posted January 15, 2016 at 11:59 PM Report Share #592055 Posted January 15, 2016 at 11:59 PM (edited) não consegues usar a estrutura na main? Edited January 16, 2016 at 12:04 AM by YsoSirius Link to comment Share on other sites More sharing options...
pwseo Posted January 16, 2016 at 12:28 PM Report Share #592065 Posted January 16, 2016 at 12:28 PM 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now