Ir ao conteúdo
  • Cadastre-se

Desenvolver Sistema de cadastrar passageiros em c.


Celio Soares

Posts recomendados

Preciso de ajuda para fazer um sistema de cadastrar passageiro em duas classes distintas , a (B)-Executiva com 20 poltronas com 4 fileiras cada fila  com 5 poltrona e a classe (Y)-Econômica com 6 fileiras com 11 poltrona cada num total de 66 , cadastrar o passageiro em uma das classes com o numero da poltrona e verificar se a poltrona esta livre, alem disso deve ter uma função de consulta e uma para alterar , as fileiras da classe B é a,b,c,d e a classe Y vai até a "f'. Implementar uma função que calcule a rentabilidade da viagem para todos passageiros do voo, englobando as classes executiva e econômica, conforme o número de reservas realizadas até o momento da consulta. Registrar os dados do voo em arquivo externo. O arquivo deverá apresentar as seguintes informações: 1. Nome do passageiro; 2. Assento do passageiro; 3. Classe (B ou Y); 4. Idade do passageiro; 5. Sexo do passageiro; 6. Valor da passagem; 7. Total pago na classe executiva em reais; 8. Total pago na classe econômica em reais; 9. Total pago na viagem (somando as duas classes) em reais; 10.Análise sobre os custos operacionais da viagem com a sentença informando se a viagem está tendo lucro ou prejuízo. 11.Informar o valor do lucro em reais; 12.Informar o valor do prejuízo em reais; 3. Apresentar uma interface simples para manipulação do arquivo de saída, que deverá permitir as seguintes funcionalidades: 1. Criar novo arquivo; 2. Editar arquivo existente; 3. Exibir arquivo existente; 4. Gravar arquivo; 5. Apagar arquivo existente;

 

obs: o valor das passagens da classes sao B = 4.000,00 e da Y= 500,00

Link para o comentário
Compartilhar em outros sites

não consigo fazer a verificação que o assento esta ocupado , e também quando você cadastra um passageiro e sai do laço não consigo entrar em uma segunda poltrona e assim toda vez que cadastra um novo passageiro  é no espaço cadastrao anterior.


#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#define max 86		int opcao;	char fila;	const int TRUE=1;	 struct cadastro{	char nome[25]; 	char nascimento[10];	int idade;	float valor_pago;	char tipo,sexo;     	int polt[max];}passageiro[max];int reservar(){		int classe,i;		for(i=0; i<86; i++) {			system("cls");//Limpa Tela			printf("Escolha [B]Classe Executiva e [Y]Classe Economica\n");			fflush(stdin);			printf("\nClasse: %n\n");			classe = getche ();						switch(classe)			{				case'B':				case'b':					system("cls");					printf("\n Bem vindo A Classe  Executiva \n");					printf("\nInforme a Fila de A a D \n");			   		scanf("%c", &fila);			   		printf("\nInforme a poltrona \n");			   		scanf("%d", &passageiro[i].polt);			   		if(passageiro[i].polt[0] = NULL){			   			cadastro();			   						   		}			   		else{			   			printf("\nPoltrona Ocupada\n");			   				   		}			    					   					   	case'Y':				case'y':						system("cls");					printf("\n Bem vindo a Classe Economica \n");					printf("\nInforme a Fila de A a D \n");			   		scanf("%c", &fila);			   		printf("\nInforme a poltrona \n");			   		scanf("%d", &passageiro[i].polt);			   		cadastro();	 					   			}	} 								} void Alterar() { 	system("cls"); // limpa a tela 	int i;	 	printf("Digite o Nome do Passageiro \n"); 	fflush(stdin);      // Retira o Lixo do Teclado  	gets(passageiro[i].nome); 	 	printf("Digite o Numero da Poltrona \n");	scanf("%d", &passageiro[i].polt);		puts("Informe o Nome ");	fflush(stdin);	gets(passageiro[i].nome);	printf("\nInforme M para Masculino e F para Feminino \n");	fflush(stdin);	scanf("%s",&passageiro[i].sexo);    	printf("\nInforme a Idade \n");	scanf("%d", &passageiro[i].idade);	printf("\nInforme a Data de Nascimento \n");	scanf("%s", &passageiro[i].nascimento);  		printf("\nValor Pago \n");	scanf("%f", &passageiro[i].valor_pago);} // fim da segunda Funçãovoid consultar(){   system("cls");   int i;      printf("Passageiros Cadastrados:\n\n");         	  for(i=0; i<20; i++)   	  {   	  	   	  	 printf("fila: %c - poltrona: %d  Nome Passageiro: %s \n",fila,passageiro[i].polt,passageiro[i].nome);// Consulta dos Passageiros Cadastrados   	  	   	  }		 } int cancelar() { 	system("cls"); // limpa a tela  	int i; 	printf("Informe o Nome do Passageiro \n"); 	fflush(stdin); 	scanf("%s",&passageiro[i].nome); 	 	passageiro[i].nome[25] = '\0'; 	passageiro[i].nascimento[10] = '\0';  	passageiro[i].idade = '\0';  	passageiro[i].sexo = '\0';  	passageiro[i].tipo = '\0';  	passageiro[i].valor_pago = '\0'; 		    printf("DADOS APAGADOS COM SUCESSO!\n");  }	  int menu() {     printf("\n 1 - Reservar");     printf("\n 2 - Alterar");     printf("\n 3 - Cancelar");     printf("\n 4 - Consultar\n");     printf("\nOpcao: %n\n");     scanf("%d",&opcao);} int main() { 	int i;	 while(TRUE)	{ 		 system("cls");		 menu();// CHAMA O MENU      	     switch(opcao)	     {	                 case 1:	                 		  reservar();	                          break;					 					 case 2:  					 		 Alterar();							 break;								  					case 3:  					 		 cancelar();							 break;							  					case 4:  					 		 consultar();							 break;					       		  			  	 	}  	 	 	  system("pause");   	} return 0; }int cadastro(int i){  			printf("\nInforme o Nome \n ");	fflush(stdin);	gets(passageiro[i].nome);	printf("\nInforme M para Masculino e F para Feminino \n");	fflush(stdin);	scanf("%s",&passageiro[i].sexo);    	printf("\nInforme a Idade \n");	scanf("%d", &passageiro[i].idade);	printf("\nInforme a Data de Nascimento xx/xx/xxxx \n");	scanf("%s", &passageiro[i].nascimento);  		printf("\nValor Pago \n");	scanf("%f", &passageiro[i].valor_pago);		}  
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...