Ir ao conteúdo
  • Cadastre-se

João Vitor Lumertz

Membros Juniores
  • Total de itens

    2
  • Registro em

  • Última visita

  • Qualificações

    0%

Tudo que João Vitor Lumertz postou

  1. Galera tenho o seguinte problema, estou fazendo um programa baseado em um menu, cada opção do menu é realizada através de uma função. No entanto estou com problemas nas funções consultar_peca_nome e vender_peca, ambas não exibem os prints que contém dentro do laço for. #include <stdio.h> // sistema para controlar estoque // struct nome(30 caracteres), marca(30 caracteres), preço (real), quantidade em estoque(inteiro), estoque mínimo (inteiro) // Utilize um vetor para armazenar as informações sobre as peças (máximo de 100 peças) // O cadastro de peças deve ser feito uma a uma, ou seja, a cada inclusão deve ser perguntado se deseja incluir outra struct ficha { char nome[30]; char marca[30]; float preco; int quantidade_estoque; int estoque_minimo; }; // inclui peca int incluir_peca (struct ficha pecas[100], int i) { char resp; do { printf ("\n Nome: "); fflush (stdin); gets (pecas[i].nome); printf ("\n Marca: "); gets (pecas[i].marca); printf ("\n Preco: "); scanf ("%f", &pecas[i].preco); printf ("\n Quantidade em Estoque: "); fflush (stdin); scanf ("%d", &pecas[i].quantidade_estoque); printf ("\n Estoque minimo: "); scanf ("%d", &pecas[i].estoque_minimo); i ++; printf ("\n Deseja incluir novo cliente? (S/N)"); fflush (stdin); scanf ("%c", &resp); } while ((resp == 'S') || (resp == 's')); return i; } // consulta peça por nome void consultar_peca_nome (struct ficha pecas[100], int q_pecas, char nome_peca[30]) { int i; for (i=0; i<q_pecas; i++) { if (pecas[i].nome == nome_peca) { printf (" Nome: %s \n ", pecas[i].nome); printf (" Marca: %s \n", pecas[i].marca); printf (" Preco: %.2f \n", pecas[i].preco); printf (" Quantidade em estoque: %d \n", pecas[i].quantidade_estoque); printf (" Quantidade minima: %d \n", pecas[i].estoque_minimo); } } } // exibe peças abaixo do estoque minimo void exibir_peca_estoque_baixo (struct ficha pecas[100], int q_pecas) { int i; for (i=0; i<q_pecas; i++) { if (pecas[i].estoque_minimo pecas[i].quantidade_estoque) { printf (" Nome: %s \n ", pecas[i].nome); printf (" Quantidade em estoque: %d \n", pecas[i].quantidade_estoque); printf (" Quantidade minima: %d \n", pecas[i].estoque_minimo); } } } void vender_peca (struct ficha pecas[100], int q_pecas) { int i; char nome_peca[30]; int vendido; printf ("\n Digite o Nome da Peca: "); fflush(stdin); gets (nome_peca); printf ("\n Quantidade que deseja comprar: "); scanf ("%d", &vendido); for (i=0; i<q_pecas; i++) { if (pecas[i].nome == nome_peca) { pecas[i].quantidade_estoque = pecas[i].quantidade_estoque - vendido; if (pecas[i].quantidade_estoque < pecas[i].estoque_minimo) { printf ("\n A peça %s ficou com estoque %d - ABAIXO DO MÍNIMO", pecas[i].nome, pecas[i].quantidade_estoque); } } } } int main () { struct ficha pecas[100]; int op, valor = 0; do { printf ("\n Escolha uma opcao"); printf ("\n 1- Incluir Peca"); printf ("\n 2- Consultar Peca por Nome"); printf ("\n 3- Exibir Pecas com estoque baixo"); printf ("\n 4- Vender Peca"); printf ("\n 5- Sair \n \n"); scanf ("%d", &op); switch (op) { char nome[30]; case 1: valor = incluir_peca (pecas, valor); break; case 2: printf ("\n Digite um nome: "); fflush (stdin); gets (nome); consultar_peca_nome (pecas, valor, nome); break; case 3: exibir_peca_estoque_baixo (pecas, valor); break; case 4: vender_peca (pecas, valor); break; } } while ((valor < 100) && (op != 5)); }
  2. Galera estou com o seguinte problema: eu criei dois menus e quero que os mesmos fiquem "colados" um no outro, mas acho que devido o bootstrap fica aquela margin automática travando essa opção. meu html: <body> <div class="col-xs-12"> <div class="row mt-0"> <nav class="col-md-12 menu"> <ul> <li>Book Shop</li> <li>(51)9 9576-0442</li> </ul> </nav> </div> <div class="row mt-0"> <nav class="col-md-12 menu-2"> <ul> <li>Início</li> <li>Sobre</li> <li>Categorias</li> <li>Contato</li> </ul> </nav> </div> </div> </body> meu css : /*-------PRIMEIRO MENU--------*/ .menu ul{ text-align: right; list-style: none; padding: 5px; background-color: #0D0C0C } .menu ul li{ display: inline; color: #EBE6E6; } .menu li{ padding-left: 2%; } /*---------SEGUNDO MENU--------*/ .menu-2 ul { text-align: left; list-style: none; padding: 5px; background-color: #7B1414; } .menu-2 ul li{ display: inline;; color: #F4D0D0; } .menu-2 ul li a{ color: #F4D0D0; text-decoration: none; padding: 2px; display: inline-block; } .menu-2 ul li a:hover{ background-color: #871D1D; color:#F5AEAE; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!