Ir ao conteúdo
  • Cadastre-se

souzaoe

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

posts postados por souzaoe

  1. desculpe-me senhoras e senhores, é que a mais de 10 anos estou afastado da tecnologia de informação, só no ramo do direito, mais voltei agora para terminar minha primeira faculdade que na época era tecnologia de dados, então estou em duas de engenharia de computação e engenharia de software, ai to com prova nesta quarta feira de geometria, e tenho este trabalho para entregar ate dia 22, já fiz boa parte, no entanto na epoca que estudei era pascal o mais usado em Belém, por incrivel que parece. Fico grato pelas orientações, pois ainda não tenho as manhas do C espero chegar a esta altura 

  2. muito obrigado a todos, é mais ou menos isso mesmo, que os senhores e senhoras estão falando, desculpe-me a ignorância iniciando agora, no entanto, estou trabalhando mesmo em c, no caso não pode ser cadastro pois o problema pede altura, eu também pensei nesse caso na definição do vetor, mais pedia para fazer um vetor em altura e não em cadastro, fico grato pela atenção e vou verificar tudo que me informaram. 

    • Curtir 1
  3. Boa tarde senhoras e senhores, estou terminando meu exercício, e cheguei em um situação que não consigo ver o erro, ocorre que, o programa segue a sequencia correta do cadastro de aluno, no entanto, ao sair da altura e ir para o peso, estepassa direto para a saida do cadastro criando um loop continuo, enquanto perdura as vagas no vetor, alguém poderia observar e me ajudar a sanar este erro, pois já não consigo mais observar a falha no programa, fica meu agradecimento e anexo o codigo para analise. tenhão todos uma boa tarde. 

     

    Código:

    Spoiler
    
    // Programa: Academia
    // Função : Cria um cadastro de aluno e calcula imc
    // Entrada: nome, email, peso, altura
    // Processamento: calcula o imc e compara a tabela  
    // Saída: retonra lista dos alunos, lista IMC de aluno(nomes, imc e condição)
    // observação: o sistema só sai quando o aluno escolher a opção sair 0
    // Autor : Antonio Maria Feitosa Souza
    // Data : 07/06/2018
    // Seção de Declarações
    
    // inclusão das bibliotecas
    // isto será usado no mapa
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <locale.h>
    #define MAX 3
    // Criação da estrutura contato
    //float resp; 
    
    struct cadastro {
        char nome[30]; 
        char email[30];
        char resposta[20];
        float peso; 
        float altura; 
        float imc;
        int id; 
        
    }; 
    
    
    // Criando variaveis globais 
    // declaração da variavel agenda
    struct cadastro altura[MAX];
    
    int opcao, i, j;
    float altCalc; 
    float pesCalc;
    float resp;
    char p1[20] = {"Abaixo do Peso"}; 
    char p2[20] = {"Peso Ideal"}; 
    char p3[20] = {"Sobre Peso"}; 
    char p4[20] = {"Obesidade Grau1"}; 
    char p5[20] = {"Obesidade Grau2"}; 
    char p6[20] = {"Obesidade Grau3"}; 
    
    
    // declaração das funções
    //menur(); 
    //imc(); 
    //apagar(); 
    //listar();
    //cadastrar(); 
    //listarimc(); 
    
    imc (){
        
        
        float resp;
        for (i = 0; i < MAX; i++){
            altCalc = altura.altura;  
            pesCalc = altura.peso;
            resp = (pesCalc/(altCalc*altCalc));
            altura.imc = resp;
            if (resp > 0 && resp < 18.50)
                strcpy(altura.resposta, p1);
                         
            else if (resp>18.50 && resp<25)
                strcpy(altura.resposta, p2);    
                                                
            else if (resp>25 && resp<30)
                strcpy(altura.resposta, p3);
                                                         
            else if (resp>30 && resp<35)
                strcpy(altura.resposta, p4);
                         
            else if (resp>35 && resp<40 )
                strcpy(altura.resposta, p5);
                         
            else if(resp>40)
                strcpy(altura.resposta, p6);
            else
            break; 
                
                        
        }
        
                          
    }
        
    cadastrar(){
            
        printf("Escolha a posição a adicionar: "); 
        scanf("%d", &altura.id);
        printf("Digite o nome: ");
        scanf("%s", &altura.nome); 
        printf("Digite o email: ");
        scanf("%s", &altura.email);
        printf("Digite o altura: ");
        scanf("%.2f", &altura.altura);
        printf("Digite o peso: ");
        scanf("%.2f", &altura.peso);    
         
        
        imc();
        
        
    }
    
    listar()
    {
        for (i = 0; i < MAX; i++){
                    
            printf("%d: %s - %s - %.2f - %.2f\n", i, altura.nome, altura.email, altura.altura, altura.peso);     
        }     
        
    }
    
    apagar()
    {
        int id; 
        listar(); 
        printf("\n Digite a id do aluno a ser removido: ");
        scanf("%d", id); 
        --id;
        altura.id=0; 
         
            
        
    }
    
    listarimc() 
    {
        for (i = 0; i < MAX; i++){
                    
            printf("%s: - %.2f - %.2f - %.2f\n", altura.nome, altura.peso, altura.imc, altura.resposta);     
        }     
        
    }
    
    menu()    
    {
        do {
            
            
            printf("+-----------------------------------+\n"); 
            printf("         ACADEMIA ALUNOS             \n"); 
            printf("+---------------------------------+\n\n"); 
            printf("--     Escolha uma opção:          --\n"); 
            printf("-  1 - Cadastrar Aluno              -\n"); 
            printf("-  2 - Lista Alunos                 -\n"); 
            printf("-  3 - Apagar Alunos                -\n"); 
            printf("-  4 - Listar INC dos Alunos        -\n"); 
            printf("-  5 - Sair                         -\n");
            printf("+--------------------------------+\n\n" );  
            scanf("%d", &opcao); 
            
            switch(opcao){
                case 1:
                    cadastrar();
                break;
                case 2: // pesquisa
                    listar();
                                            
                    break;
                case 3:
                    apagar(); 
                    break;
                case 4: // pesquisa    
                    listarimc();
                    break;                
                case 5:
                    exit(0);
                    //return 0;
                    break; 
                default:
                    printf("Opção invalida! \n");
                    break;
            }    
            
                printf("Aperte uma tecla para continuar"); 
                
         
        } while (1 == 1); 
        return 0;
    }
    
         
        // menu da academia
        
    
    
    int main()
    {
        setlocale(LC_ALL, "Portuguese"); 
        menu(); 
        return 0;
    }

     

    1_2_academia.rar

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