Ir ao conteúdo
  • Cadastre-se
Wellington Capoia

Não consigo tornar funcional

Recommended Posts

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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×