Ir ao conteúdo
  • Cadastre-se

Software para venda e cadastro de voos


progapr

Posts recomendados

Pessoal tenho que fazer o seguinte trabalho na disciplina de programação 2;

por problemas pessoas tive que faltar a algumas aula agora estou perdido, se alguem puder me ajudar agradeço, qualquer ajuda é bem vinda.

1. O cadastro de um vôo deve permitir a inclusão física, a exclusão lógica e a alteração de

vôos. Para cada vôo deverá manter a cidade de origem e de destino, a data e horário da viagem,

a disponibilidade inicial, ou seja, a capacidade do avião e o número de assentos ainda

disponíveis. As cidades devem ser mantidas previamente cadastradas no sistema em um arquivo

texto (“cidades.txt”) contendo uma cidade por linha. O usuário, durante o cadastro de um vôo

deve fornecer as cidades, ou o(s) início(s) do(s) nome(s) da(s) cidade(s), e o sistema deve

apresentar as opções de cidades previamente cadastradas. O funcionário deve escolher uma

dentre as opções fornecidas. Deve-se aceitar somente cidades previamente cadastradas. Os vôos

devem ser mantidos em um arquivo binário (“vôos.bin”). O sistema deve atribuir um código

numérico auto-incrementável para o código do vôo. Não serão permitidos códigos repetidos. A

exclusão lógica não retira os registros do arquivo, apenas marca-os como inativos. Assim, além

dos atributos já definidos, deve-se manter para cada vôo um campo ativo para controlar as

exclusões. Só será permitido alterar, excluir e vender passagens para vôos ativos.

2. A venda de passagens deve ser feita pelo funcionário da companhia aérea. Deve-se

fornecer a cidade de origem e de destino, dentre as opções previamente cadastradas (fornecendo

o nome completo ou o início conforme no cadastro de vôos), e fornecer o dia da passagem. O

sistema deverá apresentar todas as opções de vôos (código) para aquele dia, dado o par de

cidades fornecidas. Para cada opção de vôo, o sistema deve apresentar o horário e os assentos

disponíveis. Se o número de assentos disponíveis for menos que 10% da capacidade de voo,

deve-se apresentar uma mensagem “Últimos assentos disponíveis!”. O funcionário então escolhe

um vôo, e informa a quantidade de passagens solicitadas. O sistema verifica se existe a

disponibilidade solicitada. Caso tenha, pede os nomes dos passageiros. Senão emite uma

mensagem de erro e pede para o usuário escolher outro vôo. É importante orientar o usuário,

mostrando novamente as opções de vôos existentes para as opções de cidades e dia escolhidos.

Caso a venda seja confirmada, um voucher deve ser emitido para cada passageiro. O sistema

deve dar a opção de salvar os vouchers em arquivos textos. Deve-se incluir nos vouchers todas

as informações relevantes para o cliente: número do voucher (gerado pelo sistema e único),

número do vôo, cidades de origem e destino, horário e nome do passageiro. As vendas com o número do voucher, número do vôo e nome do passageiro devem ser guardados em arquivo

texto (“vendas.txt”), um voucher por linha.

Link para o comentário
Compartilhar em outros sites

Relaxa, perder umas aulas de programação não é tão grave assim, afinal, você só vai aprender mesmo quando pegar um livro, ler e começar a programar.

Só aula nao serve de nada...dá uma estudada aí, faz alguma coisa e volta com as dúvidas.

Link para o comentário
Compartilhar em outros sites

A dica maior é fazer tudo aos poucos.

Faz uma função e testa se ela ta devolvendo os resultados corretos.

Aprende e teste abrir arquivo, imprimir o conteudo dele na tela.

Testa se escrever algo e passar pro arquivo ta sendo feito corretamente.

Testa digitar o nome da cidade e ve se tua função vai no dado certo, do teu txt, e acha a informaçao correta.

O seu programa é cheio de detalhes e pormenores, a melhor coisa a se fazer é usar várias funções, cada uma fazendo coisas bem específicas.

Link para o comentário
Compartilhar em outros sites

int main(){
int opc,opc1;// variavel de opcao do menu e sub menu
system("cls");
printf(" SISTEMA DE GESTAO DE VOOS\n\n");/// menu principal
printf(" Digite 1 para cadastro de voo\n");
printf(" Digite 2 para venda de passagens\n");
printf(" Digite 3 para sair\n");
scanf("%d",&opc);
while((opc!=3)||(opc1!=4)){
system("cls");
if (opc==1){// menu secundario
printf(" Digite 1 inclusao de voos\n");
printf(" Digite 2 para alteracao de voos\n");
printf(" Digite 3 para exclusao de voos\n");
printf(" Digite 4 para voltar");
scanf("%d",&opc1);
system("cls");
}


system("cls");
printf(" SISTEMA DE GESTAO DE VOOS\n\n");/// menu principal
printf(" Digite 1 para cadastro de voo\n");
printf(" Digite 2 para venda de passagens\n");
printf(" Digite 3 para sair\n");
scanf("%d",&opc);
}


system("PAUSE");
return 0;
}

mexi mais ai galera

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/*#if defined(WIN_NT)
#define CLEAR system("cls");
#elif defined(LINUX)
#define CLEAR system("clear");
#endif*/
struct cidades{
char est [2];
char cid[40];
};
int main(){
struct cidades cidade;
int usu; // usuario para autenticar o cadastramento de ciaddes
int opc,opc1;// variavel de opcao do menu e sub menu

system("cls");
printf(" SISTEMA DE GESTAO DE VOOS\n\n");/// menu principal
printf(" Digite 1 para cadastro de voo\n");
printf(" Digite 2 para venda de passagens\n");
printf(" Digite 3 para cadastrar cidades \n");
printf(" Digite 4 para sair\n");
scanf("%d",&opc);
while((opc!=4)){
system("cls");
if (opc==1){// menu secundario
printf(" Digite 1 inclusao de voos\n");
printf(" Digite 2 para alteracao de voos\n");
printf(" Digite 3 para exclusao de voos\n");
printf(" Digite 4 para voltar");
scanf("%d",&opc1);
system("cls");
}
else if (opc==3){// cadastro de cidades
printf(" Entre com o codigo administrador para cadastro de cidade\n");
scanf("%d",&usu);
if (usu==123456){// autenticação de adm para cadastro de cidades
FILE * fp;
fp = fopen("files\\cidades.txt","a+");
printf("Entre com a cidade ou s para sair:\n");
scanf("%s", &cidade.cid);

while(cidade.cid != "s"){
fflush(stdin);
printf("Entre como estado\n");
scanf("%s", &cidade.est);

fprintf(fp,"%s|%s\n",cidade.est,cidade.cid);
printf("Entre com a cidade ou s para sair:\n");
scanf("%s", &cidade.cid);
}//fim do while
//fechar o arquivo
fclose(fp);
}else
printf(" usu invalido ");
system("pause");
}


system("cls");
printf(" SISTEMA DE GESTAO DE VOOS\n\n");/// menu principal
printf(" Digite 1 para cadastro de voo\n");
printf(" Digite 2 para venda de passagens\n");
printf(" Digite 3 para cadastrar cidades \n");
printf(" Digite 4 para sair\n");
scanf("%d",&opc);
}


system("PAUSE");
return 0;
}

Link para o comentário
Compartilhar em outros sites

  • 4 anos depois...
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...