Ir ao conteúdo
  • Cadastre-se

Não consigo tornar funcional


Posts recomendados

Bom dia,

 

Tenho esse trabalho da faculdade pra fazer, fiz ele todo, todos os elementos estão funcionando, porém eu n consigo tornar ele funcional, é um sistema de reserva/consulta de passagem de avião em C!
Ta tudo funcionando eu so nao consigo fazer um menu funcional pra quando o cara reservar ele reserve o lugar e volte para o menu para poder consultar o que ele reservou ou até ver qual o seu acento ! alguem me ajuda?

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

void reset(int reset[][8]);//Coloca 0 na matriz.

void mostra(int mostra[][8]);//mostra a matriz.

void reserva(int reserva[][8]);//reserva o lugar.

void consulta(int consulta[][8]);//consulta o lugar.

int menu();//menu.

main(){
	setlocale(LC_ALL,"Portuguese");
	int matriz1[31][8],i,j,op;
	int matriz2[31][8];
	int matriz3[31][8];
	int matriz4[31][8];
	reset(matriz1);
	reset(matriz2);
	reset(matriz3);
	reset(matriz4);


	printf("\nSelecione o seu Voo:");
	printf("\n[1]São José do Rio Preto/SP ---> Belo Horizonte/MG:\n");
	printf("\n[2]Belo Horizonte/MG	      ---> São José do Rio Preto/SP:\n");
	printf("\n[3]São José do Rio Preto/SP ---> Belo Horizonte/MG:\n");
	printf("\n[4]Belo Horizonte/MG        ---> São José do Rio Preto/SP:\n\n");
	printf("Voo: ");
	scanf("%d",&op);
	
	
	switch(op){
		case 1:
			op = menu();	
			switch(op){
				case 1:
					printf("São José do Rio Preto/SP ---> Belo Horizonte/MG:\n\n");
					printf("Mapa de Lugares do Voo[1]\n\n");
					mostra(matriz1);
					break;
				case 2:
					printf("Escolha o Lugar que Deseja Reservar no voo[1]:\n");
					reserva(matriz1);
					break;		
			}
		break;
		
	
		case 2:
			printf("Você Selecionou o Voo[2]\n");
			printf("[1]Consultar Mapa de Lugares no voo\n");
			printf("[2]Reservar o ligar no voo\n");
			printf("[3]Consultar o lugar reservado\n");
			break;
	
		case 3:
			printf("Você Selecionou o Voo[3]\n");
			printf("[1]Consultar Mapa de Lugares no voo\n");
			printf("[2]Reservar o ligar no voo\n");
			printf("[3]Consultar o lugar reservado\n");
			break;
	
		case 4:
			printf("Você Selecionou o Voo[4]\n");
			printf("[1]Consultar Mapa de Lugares no voo\n");
			printf("[2]Reservar o ligar no voo\n");
			printf("[3]Consultar o lugar reservado\n");
			break;
	}
	
	
	
	
}

void reset(int reset[][8]){
	int i,j;
	
	for(i=0;i<31;i++){
		for(j=0;j<8;j++){
			
			reset[i][j]=0;
		}
	}
	
}

void mostra(int mostra[][8]){
	int i,j;
	
			for(i=0; i<31; i++){
				for(j=0; j<8; j++){
					if (i==0 && j==0){
						printf (" \t");
					}else if (i==0){
						printf ("%d \t",j);
					}else if (j==0){
						printf ("%d \t",i);
					}else{

					printf("%d \t", mostra[i-1][j-1]);
				}
			}
				printf("\n");
		
}
	
}

void reserva(int reserva[][8]){
	
	int i,j,file,acento,aviao,m;
		
	printf("Selecione o Lugar Desejado:\n\n");
	
	mostra(reserva);
	
	
	printf("Selecione a acento Desejado:\n\n");
	scanf("%d",&acento);
	
	printf("selecione o fileira desejado:\n\n");
	scanf("%d",&file);
	
	if(reserva[acento-1][file-1] == 1){
		printf("Lugar Ocupado/Invalido");
	}
	else{
	
	reserva[acento-1][file-1] = 1;
	printf("O numero do seu voo é [A%dP%d]\n\n",acento,file);
	
	
  }
	
	
}

void consulta(int consulta[][8]){
	int acento,file;
	
	
	consulta[31][8];
	mostra(consulta);
	printf("informe o numero do seu voo");
	printf("Numero'A'");
	scanf("%d",&acento);
	printf("Numero'P'");
	scanf("%d",&file);
	
	if(consulta[acento-1][file-1] == 1){
		printf("Lugar Reservado:Acento[%d] Fileira[%d]",acento,file);
	}
	else if(acento >=1 && acento <= 31 && file >=1 && file <=8){
		printf("Este Lugar esta disponivel para reserva.");
	}
	else
		printf("Este Numero de voo é invalido.");
	
	
}

int menu(){
	int op;
			printf("[1]Consultar Mapa de Lugares no voo\n");
			printf("[2]Reservar o lugar no voo\n");
			printf("[3]Consultar o lugar reservado\n");
			scanf("%d",&op);
	return op;
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...