Ir ao conteúdo
  • Cadastre-se

Gabriel Hijazi

Membro Pleno
  • Posts

    26
  • Cadastrado em

  • Última visita

Reputação

3
  1. @KXSY nao nao hahaha por enquanto é o basico mesmo só para treino etc... meu problema ta na imprimeProduto ainda persiste o loop infinito e não imprime o produto recem adicionado
  2. @KXSY por enquanto não vou usar db seria somente pra salvar o primeiro produto que eu adicionei e lista-lo
  3. 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(); }
  4. 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; }
  5. 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
  6. é 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
  7. talvez sim, se antes ja estava com este problema pode ser o windows mesmo, tente formata-lo
  8. 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; }
  9. #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); }
  10. @Leonardo0308 então se eu pegar o código que ja fiz e trocar os switch por if e os cases por else funcionaria na teoria ?
  11. 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
  12. 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.
  13. Olá, possuo um computador na minha empresa ligado a um servidor mas comprei outra maquina para que meu sócio também ficasse ligado a mesma rede eu tentei fazer o compartilhamento de pastas pelo windows porém eu so tenho acesso as pastas mas não posso altera-las gostaria de saber como faço para que os dois computadores trabalhem juntos por exemplo quando eu modificar um arquivo ou pasta no computador 1 essa modificações tambem se efetuar no computador 2 e ao contrario quando eu alterar no computador 2 alterar tambem no computador 1 instantaneamente, uso para mexer em planilhas etc... e por isso preciso q elas sejam ligadas para que possamos fazer alterações nela em tempo real Obrigado !

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