Ir ao conteúdo

Posts recomendados

Postado

Galera, eu estou fazendo um projeto e assim, eu estou fazendo o código ainda, mas eu tentei compilar hoje e ele chega a compilar, mas fica a tela toda preta. Quem puder me ajudar a identificar o que está de errado, eu agradeço.


 

#include <stdio.h>     // biblioteca padrão de entrada e saída de dados
#include <stdlib.h>    // bilioteca padrão do sistema
#include <locale.h>    // biblioteca usada para permitir uso de caracteres normalmente inválidos. Ex: ç, palavras com acento e etc.
#include <conio.h>    //
#include <ctype.h> // Biblioteca usada para converter caracteres maisculos em minusculos 
//------------------------------------------------------------PROTÓTIPOS DE FUNÇÕES------------------------------------------------------------------------------
//---------------------------------------------------------------------ESTADOS-----------------------------------------------------------------------------------
//                                                                         SUDESTE
int es(int es);
int mg(int mg);
int rj(int rj);
int sp(int sp);
//                                                                        SUL
int pr(int pr);
int rs(int rs);
int sc(int sc);
//                                                                     CENTRO-OESTE
int df(int df);
int go(int go);
int ms(int ms);
int mt(int mt);
//                                                                        NORDESTE
int    al(int al);
int bh(int bh);
int ce(int ce);
int ma(int ma);
int pb(int pb);
int pe(int pe);
int pi(int pi);
int rn(int rn);
int se(int se);
//                                                                        NORTE
int ac(int ac);
int am(int am);
int ap(int ap);
int pa(int pa);
int ro(int ro);
int rr(int rr);
int to(int to);
//----------------------------------------------------------------------regiões----------------------------------------------------------------------------------
int sudeste(int sudeste);
int centro(int centro);
int nordeste(int nordeste);
int norte(int norte);
int sul(int sul);
//-------------------------------------------------------------------MENU DO AVIÃO-------------------------------------------------------------------------------
int menuAvi(int menuAvi);
void imprimir( int a[][6] );
//-------------------------------------------------------------------CADASTRO------------------------------------------------------------------------------------
int Exibe( struct cadastro cadr);
//--------------------------------------------------------------------MENU---------------------------------------------------------------------------------------
int menu(int opcao);
//                                                                    MAIN
main()
{
    int opcao;
    do
    {
        menu;
        scanf("%d",&opcao);
        
    }while(opcao!=3);
}
//---------------------------------------------------------------------------------------------------------------------------------------------------------------
//                                                                    FUNÇÕES
//                                                                         SUDESTE
int es(int es)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 01:00\n");
    printf("2- 07:00\n");
    printf("3- 13:00\n");
    printf("4- 19:00\n");
    printf("5- Retornar ao menu anterior\n");
    scanf("%d",&es);
}
int mg(int mg)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 02:00\n");
    printf("2- 08:00\n");
    printf("3- 14:00\n");
    printf("4- 20:00\n");
    printf("5- Retornar ao menu anterior\n");
    scanf("%d",&mg);
}
int rj(int rj)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 03:00\n");
    printf("2- 09:00\n");
    printf("3- 15:00\n");
    printf("4- 21:00\n");
    printf("5- Retornar ao menu anterior\n");
    scanf("%d",&rj);
}
int sp(int sp)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 04:00\n");
    printf("2- 10:00\n");
    printf("3- 16:00\n");
    printf("4- 22:00\n");
    printf("5- Retornar ao menu anterior\n");
    scanf("%d",&sp);
}
//                                                                         SUL
int pr(int pr)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 05:00\n");
    printf("2- 11:00\n");
    printf("3- 17:00\n");
    printf("4- 23:00\n");
    printf("5- Retornar ao menu anterior\n");
    scanf("%d",&pr);
}
int rs(int rs)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 06:00\n");
    printf("2- 12:00\n");
    printf("3- 18:00\n");
    printf("4- 24:00\n");
    printf("5- Retornar ao menu anterior\n");
    scanf("%d",&rs);
}
int sc(int sc)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 01:00\n");
    printf("2- 07:00\n");
    printf("3- 13:00\n");
    printf("4- 19:00\n");
    printf("5- Retornar ao menu anterior\n");
}
//                                                                 CENTRO-OESTE
int go(int go)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 02:00\n");
    printf("2- 08:00\n");
    printf("3- 14:00\n");
    printf("4- 20:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&go);
}
int df(int df)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 03:00\n");
    printf("2- 09:00\n");
    printf("3- 15:00\n");
    printf("4- 21:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&df);
}
int mt(int mt)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 04:00\n");
    printf("2- 10:00\n");
    printf("3- 16:00\n");
    printf("4- 22:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&mt);
}
int ms(int ms)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 05:00\n");
    printf("2- 11:00\n");
    printf("3- 17:00\n");
    printf("4- 23:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&ms);
}
//                                                                     NORDESTE
int al(int al)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 06:00\n");
    printf("2- 12:00\n");
    printf("3- 18:00\n");
    printf("4- 24:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&al);
}
int bh(int bh)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 01:00\n");
    printf("2- 07:00\n");
    printf("3- 13:00\n");
    printf("4- 19:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&bh);
}
int ce(int ce)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 02:00\n");
    printf("2- 08:00\n");
    printf("3- 14:00\n");
    printf("4- 20:00\n");
    printf("5- Retornar ao menu anterior\n");
    scanf("%d",&ce);
}
int ma(int ma)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 03:00\n");
    printf("2- 09:00\n");
    printf("3- 15:00\n");
    printf("4- 21:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&ma);
}
int pb(int pb)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 04:00\n");
    printf("2- 10:00\n");
    printf("3- 16:00\n");
    printf("4- 22:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&pb);
}
int pe(int pe)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 05:00\n");
    printf("2- 11:00\n");
    printf("3- 17:00\n");
    printf("4- 23:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&pe);
}
int pi(int pi)
{
        printf("Selecione o horário do seu vôo:\n");
    printf("1- 06:00\n");
    printf("2- 12:00\n");
    printf("3- 18:00\n");
    printf("4- 24:00\n");
    printf("5- Retornar ao menu anterior\n");
    scanf("%d",&pi);
}
int rn(int rn)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 01:00\n");
    printf("2- 07:00\n");
    printf("3- 13:00\n");
    printf("4- 19:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&rn);
}
int se(int se)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 02:00\n");
    printf("2- 08:00\n");
    printf("3- 14:00\n");
    printf("4- 20:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&se);
}
//                                                                     NORTE
int ac(int ac)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 03:00\n");
    printf("2- 09:00\n");
    printf("3- 15:00\n");
    printf("4- 21:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&ac);
}
int ap(int ap)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 04:00\n");
    printf("2- 10:00\n");
    printf("3- 16:00\n");
    printf("4- 22:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&ap);
}
int am(int am)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 05:00\n");
    printf("2- 11:00\n");
    printf("3- 17:00\n");
    printf("4- 23:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&am);
}
int pa(int pa)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 06:00\n");
    printf("2- 12:00\n");
    printf("3- 18:00\n");
    printf("4- 24:00\n");
    printf("5- Retornar ao menu anterior\n");
    scanf("%d",&pa);
}
int ro(int ro)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 01:00\n");
    printf("2- 07:00\n");
    printf("3- 13:00\n");
    printf("4- 19:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&ro);
}
int rr(int rr)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 02:00\n");
    printf("2- 08:00\n");
    printf("3- 14:00\n");
    printf("4- 20:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&rr);
}
int to(int to)
{
    printf("Selecione o horário do seu vôo:\n");
    printf("1- 03:00\n");
    printf("2- 09:00\n");
    printf("3- 15:00\n");
    printf("4- 21:00\n");
    printf("5- Retornar ao menu anterior\n");    
    scanf("%d",&to);
}
/*---------------------------------------------------MENU DOS ESTADOS-----------------------------------------------------------------------------------------*/
int sudeste(int sudeste)
{
    printf("Selecione o estado que você está:\n");
    printf("1- Espírito Santo\n");
    printf("2- Minas Gerais\n");
    printf("3- Rio de Janeiro\n");
    printf("4- São Paulo\n");
    printf("5- Retornar ao menu anterior\n");
    
    switch(sudeste)
    
    {
        case 1:
            
            es;
            break;
            
        case 2:
            
            mg;
            break;
            
        case 3:
                
            rj;
            break;
            
        case 4:
            
            sp;
            break;
            
        case 5:
            
            return 0;
            break;
        
        default:
            
            printf("Escolha um estado válido\n");
            break;
            
    }
}
int sul(int sul)
{
    printf("Selecione o estado que você está:\n");
    printf("1- Paraná\n");
    printf("2- Rio Grande do Norte\n");
    printf("3- Santa Catarina\n");
    printf("4- Retornar ao menu anterior\n");
    
    switch(sul)
    
    {
        case 1:
            
            pr;
            break;
            
        case 2:
            
            rs;
            break;
            
        case 3:
                
            sc;
            break;
            
        case 4:
            
            return 0;
            break;
        
        default:
            
            printf("Escolha um estado válido");
            break;
    }
}
int centro(int centro)
{
    printf("Selecione o estado que você está:\n");
    printf("1- Goiás\n");
    printf("2- Distrito Federal");
    printf("3- Mato Grosso\n");
    printf("4- Mato Grosso do Sul\n");
    printf("5- Retornar ao menu anterior\n");
    switch(centro)
    
    {
        case 1:
            
            go;
            break;
            
        case 2:
            
            df;
            break;
            
        case 3:
                
            mt;
            break;
            
        case 4:
            
            ms;
            break;
            
        case 5:
            
            return 0;
            break;
        
        default:
            
            printf("Escolha um estado válido\n");
            break;
    }
}
int nordeste(int nordeste)
{
    printf("Selecione o estado que você está:\n");
    printf("1- Alagoas\n");
    printf("2- Bahia\n");
    printf("3- Ceará\n");
    printf("4- Maranhão\n");
    printf("5- Paraíba\n");
    printf("6- Pernambuco\n");
    printf("7- Piauí\n");
    printf("8- Rio Grande do Norte\n");
    printf("9 - Sergipe\n");
    printf("10- Retornar ao menu anterior\n");
    switch(nordeste)
    
    {
        case 1:
            
            al;
            break;
            
        case 2:
            
            bh;
            break;
            
        case 3:
                
            ce;
            break;
            
        case 4:
            
            ma;
            break;
            
        case 5:
            
            pb;
            break;
            
        case 6:
            
            pe;
            break;
            
        case 7:
            
            pi;
            break;
            
        case 8:
            
            rs;
            break;
            
        case 9:
            
            se;
            break;
            
        case 10:
            
            return 0;
            break;
                
        default:
            
            printf("Escolha um estado válido\n");
            break;
    }
}
int norte(int norte)
{
    printf("Selecione o estado que você está:\n");
    printf("1- Acre\n");
    printf("2- Amapá\n");
    printf("3- Amazonas\n");
    printf("4- Pará\n");
    printf("5- Rondônia\n");
    printf("6- Roraima\n");
    printf("7- Tocantins\n");
    printf("8- Retornar ao menu anterior\n");
    switch(norte)
    
    {
        case 1:
            
            ac;
            break;
            
        case 2:
            
            ap;
            break;
            
        case 3:
                
            am;
            break;
            
        case 4:
            
            pa;
            break;
            
        case 5:
            
            ro;
            break;
            
        case 6:
            
            rr;
            break;
        
        case 7:
            
            to;
            break;
            
        case 8:
            
            return 0;
            break;
        
        default:
            
            printf("Escolha um estado válido");
            break;    
    }
}
/*---------------------------------------------------------MENU DAS regiões-----------------------------------------------------------------------------------*/
int regiao(int regiao)
{
    printf("Escolha uma região abaixo:\n");
    printf("1- Centro-Oestel\n");
    printf("2- Nordeste\n");
    printf("3- Norte\n");
    printf("4- Sudeste\n");
    printf("5- Sul\n");
    printf("6- Retornar ao menu anterior\n");
    
    switch(regiao)
    {
        case 1:
            
            centro;
            break;
        case 2:
            
            nordeste;
            break;
            
        case 3:
            
            norte;
            break;
            
        case 4:
            
            sudeste;
            break;
            
        case 5:
            
            sul;
            break;
        
        case 6:
            
            return 0;
            break;
            
        default:
            
            printf("Escolha uma região válida\n");
            break;
        
    }
}
/*----------------------------------------------------------MENU DO AVIÃO-------------------------------------------------------------------------------------*/
int menuAvi()
{   
    int menuAvi;
    printf("1- Reservar uma passagem\n");
    printf("2- Mudar o assento de uma passagem já existente\n");
    printf("3- Ver dados da viagem\n");
    printf("4- Voltar ao menu anterior\n");
    printf("Escolha uma das opções acima: \n");
    
    if(menuAvi==1)
    {
        regiao;
    }
    else
    if(menuAvi==2)
    {
        //mudar    'A criar'
    }
    else
    if(menuAvi==3)
    {
        //dados    'A criar'
    }
    else
    if(menuAvi==4)
    {
        return 0;
    }
    else
    if(menuAvi<=0 || menuAvi>=4)
    {
        printf("Escolha invalida, tente novamente.");
        getchar();
    }
}
//                                                        AVIÃO
void imprimir( int a[][6] ){
    system( "cls" );
    int i, z;
    printf ( "     A  B    C  D    E  F\n==========================\n" );
    for ( i = 0; i < 30; i++ ){
        printf ( "%02d) ", i+1 );
        for ( z = 0; z < 2; z++ ){printf( "[%d]", a[z] );}printf( "  " );
        for (      ; z < 4; z++ ){printf( "[%d]", a[z] );}printf( "  " );
        for (      ; z < 6; z++ ){printf( "[%d]", a[z] );}printf( "\n");                
    }
    printf("\n");
}

//                                                            CADASTRO
typedef struct cadastro 
{
    char nome [150], end [100], sexo [1], cpf [11], telefone [15], data [10], passe [15];
}cadr;
int Exibe( struct cadastro cadr)
{
    printf("\n--------------- Programa de Reservas para Pessoas Deficientes ---------------\n");
    printf("\nDigite o numero do Passe Livre do usuario a ser cadastrado:\n");
    fflush(stdin);     // fflush é função da biblioteca conio.h, utilizada para pegar parâmetros padrão do teclado.
    fgets(cadr.passe, 15, stdin);     // fgets permite que você use uma frase em uma só linha, uma unica string ao invés de ser um vetor.
    getchar();  // getchar é utilizado para limpar o buffer do teclado. 
    printf("\nDigite o nome completo do usuario a ser cadastrado:\n");
    fflush(stdin);
    fgets(cadr.nome, 150, stdin);
    getchar();
    printf("\nDigite o Comprovante de Pessoa Fisica do usuario a ser cadastrado:\n");
    fflush(stdin);
    fgets(cadr.cpf, 11, stdin);
    getchar();
    printf("\nDigite o telefone do usuario a ser cadastrado: \n");
    fflush(stdin);
    fgets(cadr.telefone, 15, stdin);
    getchar();
    printf("\nDigite o endereco do usuario a ser cadastrado: \n");
    fflush(stdin);
    fgets(cadr.end, 100, stdin);
    getchar();
    printf("\nDigite o dia de nascimento do usuario a ser cadastrado: \n");
    fflush(stdin);
    fgets(cadr.data, 10, stdin);
    getchar();
    printf("\nDigite o sexo do usuario a ser cadastrado: \n");
    fflush(stdin);
    fgets(cadr.sexo, 1, stdin);
    getchar();
    
}
//                                                            MENU 
int menu(int opcao)
{
    printf("\t\tReserva de Passagens para pessoas deficientes\n\n\n\n");
    printf("Escolha uma opção desejável:\n");
    printf("1-Cadastre-se\n");
    printf("2-Passagem de Avião\n");
    printf("3-Sair\n");
    
    if(opcao==1)
    {
        int Exibe( struct cadastro cadr);
    }
    else
    if(opcao==2)
    {
        int menuAvi();    
    }
    else
    if(opcao==3)
    {
        exit(0);
    }
    else
    if(opcao==4)
    {
        printf("digite uma opção válida\n");
        return 0;
    }
}

 

Postado
19 horas atrás, ICSI disse:

int menu(int opcao);

vou pegar isso como um exemplo, mas você fez muita coisa errada, até ia arruma o programa mas mano, teria que ser refeito.

 

Então, sabe quando você declara uma função assim. isso quer dizer que:

 

- int menu = a função menu retorna um valor inteiro

- (int opcao); = ela recebe um valor inteiro

 

um exemplo de como utilizar este tipo de função seria:

 

int quadrado(int numero);

 

void main(){

int num, result;

printf("Este programa eleva um numero ao quadrado");

scanf("%d".&num);

result = quadrado(num);

printf("O quadrado de %d é %d: ",num, result);

}

 

int quadrado(int numero)

{

return numero * numero;

}

 

----------------------------------------------------------------------------------------------------

Tentei explicar da melhor forma, alguma duvida, to aqui.

Postado

@Nigiro Eu fiz o que vi na internet, eu achei uns materiais e tentei criar esse programa. Não sei se está certo, porque até video aulas eu tenho tentado assistir para me auxiliar. Se puder me passar uma outra forma de contato, eu agradeceria.

 

Postado

@ICSI Por agora, eu não tenho, quem sabe outra hora.

 

Mas uma dica, por que você não tenta um programa mais simples usando funções que recebem e retornam valores?

Postado

Eu tenho que criar um programa de reservas de passagens aéreas, eu estou tendo dificuldades em fazer com que o código funcione. Por isso que eu procurei ajuda aqui no fórum.

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...

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!