Ir ao conteúdo
  • Cadastre-se

Gabriel Hijazi

Membro Pleno
  • Posts

    25
  • Cadastrado em

  • Última visita

posts postados por Gabriel Hijazi

  1. Olá, estou fazendo este programa em C de controle de estoque apenas para hobby e aprendizado usando structs e funções mas estou com um problema.

    na função imprimeProduto que é onde no menu eu irei listar os produtos adicionados está ocorrendo um loop infinito com caracteres estranhos, ja tentei fazer com if mudando o printf de lugar ou declarando outras variaveis mas sem sucesso.

    se alguem puder me ajudar 

    #include<stdio.h>
    #include<stdlib.h>
    
    typedef union {
        int peso;
        float volume;
    }qtd;
    
    typedef struct{
        int id;
        char nome[100];
        float preco;
        qtd quantidade;
        char op;
    }produto;
    
    int cadastraProduto(produto estoque[100]){
        int i;
        char op;
    
      for(i = 0;i < 100; i ++){
        if(estoque[i].id == 0){
            fflush(stdin);
            printf("Nome do Produto: ");
            scanf("%[^\n]",&estoque[i].nome);
            fflush(stdin);
    
            printf("Digite K para produtos com Kilos e L para produtos em volume Litros : ");
            scanf("%s",&op);
            fflush(stdin);
    
            if(op == 'k')
              scanf("%d",&estoque[i].quantidade.peso);
            else
              scanf("%f",&estoque[i].quantidade.volume);
    
              printf("Digite o preco");
              scanf("%f",&estoque[i].preco);
              fflush(stdin);
              printf("\n\n");
              estoque[i].id = i + 1;
              break;
        }
         if(i == 100) printf("Estoque Lotado.");
      }
    
       return menu();
    }
    void imprimeProduto(produto estoque[100]){
        int i;
    
        for(i = 0; i < 100; i++){
        printf("Nome : %s",estoque[i].nome);
        }
    
    }
    
    void menu(){
    
        int op;
        produto estoque[100];
        printf("1-Cadadastrar Novo Produto\n2-Listar Produtos\n3-Buscar Produto\n4-Deletar Produto\n5-Sair.\n");
        scanf("%d",&op);
       do{
        switch(op){
        case 1:
            cadastraProduto(estoque);
        break;
        case 2:
            imprimeProduto(estoque);
        break;
        }
       }while(op != 5);
    
    
    }
    int main (){
        menu();
    }
    

     

  2. Olá programadores boa noite!

    Estou fazendo um site portifólio pela primeira vez aprendendo a linguagem HTML e estou com um problema no site !

    o site por enquanto possui 3 menus ( Home, Contato, Mapas)... sendo assim a home ja está pronta então eu parti para a parte de contato ao finalizar percebi que quando eu atualizo o site as informações que era para estar na aba contato aparece na home ! somente após eu clicar nos menus contato e home as informações se organizam! gostaria de saber como arrumo isso estarei publicando os codigos html e css aquiem baixo !

    Codigo HTML 

    <!DOCTYPE html>
    <html>
    <head>
        <title>RC Radiadores</title>
        <link rel= "stylesheet" type="text/css" href="style.css">
    </head>
    <body>
    <div class="background">
        <div class="nav">
                <a class="a active" = href="#">HOME</a>
                <a class="b" = href="##">CONTATO</a>
                <a class="c" = href="###">MAPAS</a>
    
              <div class="content">
    
                  <div class="home">
                      <h1>RC</h1>
                      <h3>Radiadores/Ar condicionado</h3>
                  </div>
    
               <div class="contato">
                    <h1>RC CONTATO</h1>
                    <h2>Nome: Rogério<br>Telefone:(xx)xxxx-xxxx<br>Celular:(xx) xxxxx-xxxx<br>E-mail:[email protected]</h2>
                  </div>
    
            </div>
    
    <script type="text/javascript" src="./js/jquery-1.11.3.min.js"></script>
        <script type="text/javascript">
                $(document).ready(function(){
                    $('a').click(function(){
                            var selected = $(this);
                            $('a').removeClass('active');
                            $(selected).addClass('active');
                    });
                var $a = $('.a'),
                    $b = $('.b'),
                    $c = $('.c'),
                    $home = $('.home'),
                    $contato = $('.contato');
    
                $a.click(function(){
                    $home.fadeIn();
                    $contato.fadeOut();
                       });
                       
                $b.click(function(){              
                    $home.fadeOut();
                    $contato.fadeIn();
                     
                 });
            });
            
    </script>
    
    </body>
    </html>
    *{
        margin: 0;
        padding: 0;
    }
    html, body{
        width: 100%;
        height: 100%;
        font-size: 14px;
        font-weight: normal;
    }
    .background{
        width: 100%;
        height: 100%;
        background-image: url(./images/4k.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        overflow-y: auto;
    }
    .nav{
        width: 350px;
        height: auto;
        position: absolute;
        top: 20%;
        left: 0;
    }
    .nav a{
        text-decoration: none;
        height: auto;
        font-size: 25px;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        height: 90px;
        margin: 5px 0;
        float: left;
        background-color: black;
        color: white;
        display: inline-block;
        line-height: 90px;
        text-align: center;
        transition: 400ms;
    }
    
    a.active,.nav a:hover{
        background-color: white;
        color:black;
        width: 100%;
    }
    .a{
        width: 95%;
    }
    .b{
        width: 75%;
    }
    .c{
        width: 55%;
    }
    .content{
      position: fixed;
      width: 1250px;
      min-height: 300px;
      height: auto;
      right: 0%;
      top: 10%;
    }
    .home{
        position: absolute;
        right: 0%;
        bottom: 25px;
        color: white;
        font-family: 'Times New Roman', Times, serif;
    
    }
    .home h1{
        font-size: 180px;
        text-transform: uppercase;
        padding-right: 50px;
        border-bottom: 2px solid white;
    }
    .home h3{
        font-size: 15px;
        text-transform: uppercase;
        padding-right: 50px;
    }
    .contato{
        position: absolute;
        right: 30%;
        top: 100px;
        color: white;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        padding: 0 60px;
    }
    .contato h1{
        font-size: 70px;
        line-height: 25px;
        margin-bottom: 15px;
        color:white;
    }
    .contato h2{
        font-size: 30px;
        line-height: 25px;
        color:white;  
    }

     

  3. Olá, estou aprendendo HTML e CSS criando um site portifólio apenas para fins didáticos e aprendizado!

    estou seguindo tutoriais no youtube porém estou com um problema, configurei uma background e ela não esta aparecendo quando atualizo a index!

    <!DOCTYPE html>
    <html>
    <head>
        <title>RC Mecanica</title>
        <link rel= "style" type="text/css" href="css/style.css">
    </head>
    <body>
        <div class=background">
            <div class="nav">
                <a = href="#">HOME</a>
                <a = href="#">CONTATO</a>
                <a = href="#">MAPAS</a>
            </div>
    
        </div>
            </body>
    </html>

    este é meu código HTML 

    *{
        margin:0;
        padding:0;
    }
    html,body{ 
        width: 100%;
        height: 100%;
        font-size: 14px;
        font-weight: normal;
    }
    .background{
        width: 100%;
        height: 100%;
        background-image: url(../images/bg.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        overflow-y: auto;
    }
    .nav{
     width: 350px;
     height: auto;
     background-color: gray;
    
    }

    e este meu código CSS 

  4. é desse jeito mesmo, mas eu acabei de receber uma atualização por conta do professor que os menus tem que ser interno! pois quem irá testar o programa é um bot como resolvo isso ? usando os menus internamente a resolução está corretissima só falta agora esses menus interno

    adicionado 0 minutos depois

    Agradeço muito sua atenção desde ja estou no desespero

    • Obrigado 1
  5. Pessoal, meu professor passou um trabalho da faculdade valendo como prova, o problema era criar um sistema de gerenciamente de estoque, porém quando fui submeter no portal a saida do código precisa ser identica a saida pré configurada pelo professor.

    a saida que deve sair no programa é esta http://prntscr.com/lu74w4, a minha saida está assim http://prntscr.com/lu75cm que está errado ! alguem poderia me ajudar com o código para a saida como pedido ficar igual ? 

    meu código e este, ficaria muito grato se me ajudassem preciso muito deste trabalho 

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define MAX_PRODUTOS 100
    
    struct s_produtos {
        char nome[50];
        int id,volume;
        float preco;
    };
    
    struct s_produtos produtos[MAX_PRODUTOS];
    int i;
    int n_produtos = 0;
    
    void cadastraProduto(struct s_produtos produto) {
        produtos[n_produtos] = produto;
        n_produtos++;
    }
    
    struct s_produtos leDados() {
        struct s_produtos auxiliar;
        printf("\n\n");
    
        printf("\nid:");
        fflush(stdin);
        scanf("%d",&auxiliar.id);
    
        printf("\nnome:");
        fflush(stdin);
        scanf("%s",auxiliar.nome);
    
        printf("\npeso:");
        fflush(stdin);
        scanf("%d",&auxiliar.volume);
    
        printf("\npreco:");
        fflush(stdin);
        scanf("%f", &auxiliar.preco);
        return auxiliar;
    }
    
    void imprimeProdutos() {
        for (i=0; i<n_produtos; i++) {
            printf("\nid:%d\n", produtos[i].id);
            printf("nome: %s\n", produtos[i].nome);
            printf("peso:%d", produtos[i].volume);
            printf("\npreco:%.f\n\n", produtos[i].preco);
           // printf("\n\nCodigo: %d\n", i+1)
    
    
        }
    }
    
    int menu() {
        int opcao;
        printf("\n\n");
        printf("1 - Adicionar \n");
        printf("2 - Listar \n");
        printf("3 - Deletar \n");
        printf("0 - Sair. \n");
        scanf("%d", &opcao);
        return opcao;
    }
    
    void remover(int posicao) {
        int indice = posicao - 1;
        int i = 0;
    
        if ((posicao < 1) || (posicao > n_produtos)) {
            printf("\nPosicao invalida!\n");
            return;
        }
    
        if (posicao == n_produtos) {
            n_produtos--;
            return;
        }
    
        for (i=indice; i<n_produtos; i++) {
            produtos[i] = produtos[i+1];
        }
        n_produtos--;
    }
    
    int main()
    {
        int opcao_selecionada;
        int rem = 0;
        struct s_produtos novo_produto;
        int r;
    
        do {
            opcao_selecionada = menu();
            switch(opcao_selecionada) {
                case 0: break;
    
                case 1:
                    if (n_produtos == MAX_PRODUTOS) {
                        printf("\nEstoque lotado !\n");
                        break;
                    }
                    novo_produto = leDados();
                    cadastraProduto(novo_produto);
                    break;
                case 2:
                    imprimeProdutos();
                    break;
                case 3:
                    printf("Digite o ID do produto para DELETAR ");
                    scanf("%d", &r);
                    remover(r);
                    break;
                default:
                    printf("OPCAO INVALIDA");
            }
        }
        while (opcao_selecionada != 0);
        return 0;
    }

     

    • Obrigado 1
  6.  

    #include<stdio.h>
    #include<stdlib.h>
    #include<locale.h>
    
    #define QTREG 30
    
    
    typedef struct {
        int codigo;
        char nome[30];
        int quantidade;
        float preco;
    } REGPRODUTO;
    
    REGPRODUTO produto[QTREG];
    
    float caixaAtual = 800.00;
    
    int cadastrar();
    
    void alterarEstoque(int pCodgio, int pQuantidade);
    
    void modificarPreco(int pCodigo, float pPreco);
    
    float venda();
    
    void listaProduto(int pQtProduto);
    
    void consultarSaldo();
    
    int main(void) {
    
        int op = 0;
    
        while (op != 7) {
            printf("\n\n\t** estoque *\n\n\n");
            printf("MENU\n\n1 - Cadastrar Produto\n2 - Atualizar Estoque\n3 - Alterar preco produto");
            printf("\n4 - Realizar venda\n5 - Consultar estoque\n6 - Consultar saldo do caixa\n7 - Sair\n");
            fflush(stdout);
            scanf("%d", &op);
            fflush(stdin);
            system("cls");
    
            if(op) {
                int qtProduto;
                float lucro;
                
            }else{
                qtProduto = cadastrar();
                }
                    
                
                else if {
                    int pCodigo, pQuantidade;
                    printf("Digite o código do produto que deseja atualizar o estoque:");
                    fflush(stdout);
                    scanf("%d", &pCodigo);
                    fflush(stdin);
                    printf("Deseja alterar quantidade do produto: %s - quantidade: %d \n", produto[pCodigo].nome, produto[pCodigo].quantidade);
                    printf("Nova quantidade:");
                    fflush(stdout);
                    scanf("%d", &pQuantidade);
                    fflush(stdin);
                    system("pause");
                    alterarEstoque(pCodigo, pQuantidade);
                }
                
                
                else if {
                    int pCodigo;
                    float pPreco;
                    printf("Digite o código do produto que deseja modificar o preco:");
                    fflush(stdout);
                    scanf("%d", &pCodigo);
                    fflush(stdin);
                    printf("Deseja modificar o preco do produto: %s - preco: %0.2f \n", produto[pCodigo].nome, produto[pCodigo].preco);
                    printf("Novo preco:");
                    fflush(stdout);
                    scanf("%f", &pPreco);
                    fflush(stdin);
                    system("pause");
                    modificarPreco(pCodigo, pPreco);
                }
                    
                
                    if(lucro = venda){
                    caixaAtual = caixaAtual + lucro;
            
                  }else{
                  listaProduto(qtProduto);
                  }
                
                    if(consultarSaldo){
                    }else{
                    printf("Opcão inválida");
                    fflush(stdout);
                
    
            }
        }
    
    
        system("pause");
        return 0;
    
    }
    
    int cadastrar() {
        char opSub;
        int cont = 0, qtProdutoCad = 0;
    
        do {
            produto[cont].codigo = cont;
            fflush(stdin);
            printf("Digite o nome do produto:");
            fflush(stdout);
            gets(produto[cont].nome);
            fflush(stdin);
            printf("Digite a quantidade:");
            fflush(stdout);
            scanf("%d", &produto[cont].quantidade);
            fflush(stdin);
            printf("Digite o preco:");
            fflush(stdout);
            scanf("%f", &produto[cont].preco);
            fflush(stdin);
            caixaAtual = caixaAtual - produto[cont].preco;
            qtProdutoCad = qtProdutoCad + cont;
            cont++;
    
    
            printf("Deseja cadastrar um novo produto sim(s) ou não(n)?");
            fflush(stdout);
            scanf("%c", &opSub);
            fflush(stdin);
        } while (opSub == 's' || opSub == 'S');
        return qtProdutoCad;
    }
    
    void alterarEstoque(int pCodigo, int pQuantidade) {
        produto[pCodigo].quantidade = pQuantidade;
    }
    
    void modificarPreco(int pCodigo, float pPreco) {
        produto[pCodigo].preco = pPreco;
    }
    
    
    float venda() {
        int pCodigo, qtd;
        float lucro = 0;
        char a;
        do{
            printf("Informe o código do produto: ");
            fflush(stdout);
            scanf("%d", &pCodigo);
            fflush(stdin);
            if (produto[pCodigo].quantidade < 0) {
    
                printf("Produto indisponivel\n");
                fflush(stdout);
            } else {
                printf("Informe a quantidade: ");
                fflush(stdout);
                scanf("%d", &qtd);
                fflush(stdin);
                printf("\tProduto: %s - \tQtdade: %d - \tPreço: %1.2f - \tSubTotal: %1.2f\n",
                        produto[pCodigo].nome, qtd, produto[pCodigo].preco, produto[pCodigo].preco * qtd);
                fflush(stdout);
                lucro += produto[pCodigo].preco * qtd;
                produto[pCodigo].quantidade -= qtd;
            }
            printf("Informar novo item para a venda? (s/n) ");
            fflush(stdout);
            scanf("%c", &a);
        } while (a != 'n');
    
    
        printf("\t\t\t Total: %1.2f", lucro);
        fflush(stdout);
        return lucro;
    }
    
    void consultarSaldo() {
        printf("Saldo atual em caixa: %1.2f", caixaAtual);
        fflush(stdout);
    }
    
    void listaProduto(int pQtProduto) {
        int i, qtProduto;
        qtProduto = pQtProduto;
        for (i = 0; i < qtProduto; i++) {
            printf("\tCódigo - %d \tNome - %s \tQuantidade - %d \n", produto.codigo, produto.nome, produto.quantidade);
        }
        fflush(stdout);
    }


     

  7. Olá preciso fazer um trabalho para a faculdade, o trabalho consiste em fazer um sistema de gerencia de estoque, porém meu professor pediu que não usemos switch case para o menu 

    basicamente ele quer um sistema sem menu, poderiam me ajudar ? tentei fazer os códigos mas o unico que deu certo foi usando menu e switch case !

    aqui está o enunciado do trabalho

    1 - Seu José tem um supermercado e precisa fazer a gerencia de seu estoque, para isso ele precisa de um sistema. Caberá a você solucionar os problemas do José e entregar a ele um sistema capaz de gerenciar até 100 produtos, o sistema deverá armazenar para cada produto: Um id único (um número inteiro), nome do produto (string), peso (em gramas) ou volume(l) do produto ( inteiro ou double) e o preço (double). O sistema deve ser capaz de adicionar um produto (opção 1), buscar por nome(opção 2), deletar (opção 3), listar produtos (opção 4). Exemplo de uso: (adicionar) 1 leite l 1.0 4.0 1 pao g 100 1 1 manteiga

  8. Boa noite, estou começando na área de Smartphones e hoje eu peguei um LG para refazer a instalção de sua Stock Rom... e isso me gerou uma duvida 

    a pergunta é: '' É possivel instalar uma Rom mais atualizada num smartphone mais antigo?''

    Basicamente tenho um Xperia SP parado e iria utiliza-lo como cobaia a sua versão do android mais recente foi a de 4.2 ultima que a sony disponibilizou para download e eu queria tentar instalar um android 5.0 ou versões mais atuais, gostaria de saber se isso é possivel.

     

  9. Olá pessoal boa noite, eu estou com uma duvida tanto como as consequências quanto como fazer.

    Eu posso um Microsoft Lumia 640xl  no qual esta instalado o Windows 10 mobile e o que eu gostaria de saber é se tem como eu trocar o sistema do W10 para o android mais atualizado

    trocar completamente desde a fase de inicialização e todas suas funcionalidades.

    Teria algum problema de conflito ? 

    é fácil de fazer ?

    Como fazer...

    bem é basicamente isso trocar todo o sistema do Lumia 640xl windows 10 mobile para Android

     

    Obrigado!.

  10. @Internet ele esta com a fonte original dele, e eu quero efetuar a troca por que irei por uma placa de video uma 9800 GT para rodar uns jogos melhores e tal e essa fonte esta no mesmo preço que uma de 350w então eu quero tirar a duvida se essa fonte caberia no case para efetuar a compra imediatamente

     

    adicionado 0 minutos depois

    @Internet essa imagem é so ilustrativa é so pra tirar essa duvida mesmo

     

  11. @FFmarini ele foi detectado uma vez e eu tentei iniciar o windows direto por ele mas o problema persistiu não incia o windows e depois se nao me engano não detectou mais, posso anexar algumas fotos do hirens boot sendo executado caso fique melhor analisar

     

  12. 1 minuto atrás, Manjaro disse:

    então nada localizou nem o hirens boot pelo windows XP e eu tentei iniciar o hirens pelo linux e ele tambem nao iniciou nada detecta, e saber se ele sofreu queda acho que não ele me falou que tinha pegado um virus muito forte o computador

     

     

    adicionado 1 minuto depois

    desculpe citei sem querer ainda estou aprendendo a mexer com o site kakaka

     

  13. Pessoal eu sou novo aqui no clube porém ainda irei aprender certinho como fazer perguntas, Vamos a pergunta

    Eu estou com um notebook da Samsung RV-415 para formata-lo o dono do aparelho me informou que ele estava apresentando os seguintes problemas

    - Demora de 30 minutos para iniciar o windows 

    - Demora de 1 hora e meia para iniciar o windows

    - e depois de um tempo ele nao iniciou mais passou o dia ligado e nada !

    então eu tente formata-lo direto pela bios pelo pendrive bootavel e nao consegui ! pois quando iria inciar a instalação do windows ele dizia que Nenhum Driver de disco foi encontrado, achei que era algo que a bios estava bloqueando mas eu desbloqueei ela e continuou o mesmo erro !

    então para tirar duvidas eu executei os comandos no cmd pelo *****+F10 e diskpart e list disk e la nao apareceu nenhum disco só o meu pendrive mesmo que estava conectado 

    então para tirar mais uma duvida eu entrei pelo Hirens Boot para realizar um Format HDD low lvl e fazer um diagnostico do HD e la tambem nao foi encontrado nenhum HD

     o que eu quero saber é se o HD esta com problemas e tenho que trocá-lo ou é alguma configuração ou erro que está dando ! 

    preciso dessa resposta urgente pois o cliente quer o notebook o mais rápido possivel 

    Obrigado a todos !

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!