Ir ao conteúdo
  • Cadastre-se

C Cadastro de voos em c


lucas.suanderhus

Posts recomendados

fala pessoal to com um probleminha aqui, tenho que criar um sistema de gerenciamento de voos, fiquei responsavel pela parte do cadastro mas to tendo problema aqui com o buffer, ele le o nome da rota e pula o resto, temos que deixar as funções num arquivo de cabeçalho e chamar na main, aqui esta o codigo que fiz, alguem pode me dar um ajuda

#ifndef __VOO_H_
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct voo{
    int codigo_rota;
    char nome_rota[40];
    int hora;
    int minutos;
    int poltronas;
    float milhas;
}voos;

void preenche(voos vet[], int t){
    for(int i=0;i<t;i++){
        printf("\nCodigo da rota: ");
        scanf("%d",&vet[i].codigo_rota);
        fflush(stdin);
        printf("\nNome da rota: ");
        scanf("[^\n]",&vet[i].nome_rota);
        printf("\nInforme a hora: ");
        scanf("%d",&vet[i].hora);
        printf("\nInforme os minutos: ");
        scanf("%d",&vet[i].minutos);
        printf("\nInforme o numero de poltronas: ");
        scanf("%d",&vet[i].poltronas);
        printf("\nInforme as milhas: ");
        scanf("%f",&vet[i].milhas);
    }
}
#endif

 

Link para o comentário
Compartilhar em outros sites

@KXSY Um amigo deu a seguinte sugestaõ

void cadastroVoo(rota vet[], int t){
    for(int i=0;i<t;i++){
        printf("\nCodigo da rota: ");
        scanf("%d",&vet[i].codigo_rota);
        __fpurge(stdin);
        printf("\nNome da rota: ");
        scanf("%[^\n]s",&vet[i].nome_rota);
        printf("\nInforme a hora: ");
        scanf("%d",&vet[i].hora);
        printf("\nInforme os minutos: ");
        scanf("%d",&vet[i].minutos);
        printf("\nInforme o numero de poltronas: ");
        scanf("%d",&vet[i].poltronas);
        printf("\nInforme as milhas: ");
        scanf("%f",&vet[i].milhas);
    }
    printf("\nDeseja cadastrar mais um voo ?(S/N)");
    scanf("%c",&c);
    if(c=='S')
        cadastroVoo(vet[],t+1);
}

 

Link para o comentário
Compartilhar em outros sites

@KXSY O vetor sera alocado dinamicamente posteriormente no arquivo proprio

#include <stdio.h>
#include <stdlib.h>
#include "funcoes.h"

//################################################################################################################################

int opcao;

//################################################################################################################################

void menuConfiguracoes(){
	/*Menu responsavel por listar possiveis configurações para o sistema*/
	do{
		system("clear");
		printf("Selecione uma opção: \n[4] Cadastrar Aeroportos\n[5] Cadastrar voos/trechos\n[6] Cadastrar passageiros fidelizados\n[7] Pesquisar/Alterar passageiros fidelizados\n[8] Cadastrar funcionario\n[9] Pesquisar/Alterar funcionarios\n[10] Voltar\nSelecione: ");
		scanf("%d",&opcao);
		switch(opcao){
			case 4:
				cadastroAeroporto();
				break;
			case 5:
				cadastroVoo();
				break;
			case 6:
				cadastroFidelidade();
				break;
			case 7:
				pesquisarAlterarFidelidade();
				break;
			case 8:
				//cadastroFuncionario();
				break;
			case 9:
				//pesquisarAlterarFuncionario();
				break;
		}
	}while(opcao!=10);
}

//################################################################################################################################

void menuVendas(){
	/*Menu responsavel por executar inicio de venda*/
	do{
		system("clear");
		printf("Selecione uma opção: \n[11] Selecionar origem e destino\n[12] Voltar\nSelecione: ");
		scanf("%d",&opcao);
		if(opcao==11){
			//origemDestino();
		}
	}while(opcao!=12);
}

//################################################################################################################################

int main(void){
	/*Função responsavel por mostrar ao usuario o primeiro menu*/
	do{
		system("clear");
		printf("Selecione uma opção: \n[1] Configurações\n[2] Vendas\n[3] Sair\nSelecione: ");
		scanf("%d",&opcao);
		switch(opcao){
			case 1:
				menuConfiguracoes();
				break;
			case 2:
				menuVendas();
				break;
		}
	}while(opcao!=3);
}

 

adicionado 0 minutos depois

Aqui na chamada a função acima vai ficar no arquivo "finções.h"

se tiver alguma sugestão

Link para o comentário
Compartilhar em outros sites

@KXSY O que e CRUD? eu não sei to em prog dois, e tenho que fazer todo um sistema que permite geenciar um sistema de companhia aerea, com registros de rotas, trechos, aeroportos, cadastro de clientes fidelizados e consulta, tenho que implementar a alocação das poltronas e criar o sistema de vendas permitinfo pagar em dinheiro, cartão credito e debito, calcular o preço das passagens e ainda imprimir o e-ticket em pdf ainda, tenho que ainda fazer com que a inteface seja intuitiva e colorida

 

Link para o comentário
Compartilhar em outros sites

@KXSY Na verdade o professor mandou usar a Haru Free PDF Library para fazer o PDF

 

adicionado 6 minutos depois

@KXSY Bom a unica coisa que nos foi passada sobre compilador e como compilar no linux, com aquele comando gcc arquivo.c -o arquivo. so o prof disse que não iria mais fundo que isso e outra disciplina, a de compiladores

Link para o comentário
Compartilhar em outros sites

@KXSY Saquei, mas o que seria esse CRUD, lista encadeada tambem so no semestre que vem em estruturas de dados 1

 

adicionado 23 minutos depois

No momento to mais perdido e na função de vendas.

adicionado 32 minutos depois

Na etapa 2, a cada venda a ser realizada, por rota e/ou trecho, deverá contabilizar o número
de passageiros por horário (considera-se os horários disponíveis previamente informados),
caso atinja o número máximo de poltronas por voo o horário deverá ficar indisponível e não
deve ser apresentado como opção de voo em uma nova venda. Também a cada venda deve
ser gravado (por exemplo, no arquivo vendas.dat) o assento escolhido do voo e coloca-lo como
indisponível.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!