-
Posts
6 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por pierre chaul
-
-
@AdrianoSiqueira AGORA SIM, muito obrigado
-
@Luís Roberto C. da Silva é a do struct de cadastropizza
- 1
-
Estou tentando fazer uma parte do meu programa, que é a SOMA DE VALOR TOTAL de um pedido.
o ''total" sempre fica dando 0, porém tenho que fazer com que ele some todos os itens pedidos e dê o valor total ao cliente para que ele possa efetuar o pagamento.
fiz um 'for' dentro de outro, para tentar varrer as variaveis e achar as que sao iguais usando o 'if', para adicionar o valor, mas nao vai.
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <windows.h> #define tam 50 struct Pizza{ char NomePizza[30]; char IngredientePizza[50]; int ValorPizza; int CodigoPizza; }cadastropizza[tam]; struct Pedido{ char PedidoCliente[30]; int PedidoCodigo; char PedidoEndereco[100]; }cadastropedido[tam]; int main (){ //--------------------------------------PRINCIPAIS--------------------------------------------------------------------------- char login1[10],logadm[10]="adm123",logfuncionario[10]="func",endfuncionario,endadm; //Variaveis Base Do Programa char TelaAdm, TelaFunc, end1a, end2a, end3a, end4a, end5a, end1f, end2f, end3f; //Controle De Painel Principal //--------------------------------------SECUNDARIO--------------------------------------------------------------------------- int ContADM=1,ContFunc=1 , ContCadastro=1,ContSabores=1,ContBebida=1,CadastroNumero=1; char TelaCadastroADM,TelaEstoqueADM,TelaControleDeVendas,TelaClienteADM,VerificadorPedido,TelaCadastroCliente; char TelaCadastroSabor,TelaCadastroBebida,TelaCadastroFuncionario,endEstoqueADM,endseeEstoque,endaddEstoque,TelaCadastroMateriaPrima, FeedbackNome[50],FeedbackElogio[200],CadastroNome[50],CadastroEndereco[200],CadastroCPF[12],maisproduto; int total = 0; char a; int p = 0,b = 0,f = 0,m = 0,c = 0,pd = 0,e = 0,produto = 0; int i = 0,j = 0; //Variavel Padrão //ignorar as variaveis, pois picotei o programa para ser mais fácil a visualização do problema @@@@@@@@@@@@@@@@@@@@@@@ do{ system("cls"); printf("CADASTRO DE NOVO SABOR DE PIZZA!\n"); printf("Faca Com Amor E Carinho!\n\n"); printf("Nome Da Pizza:"); scanf("\n%[^\n]s",&cadastropizza[p].NomePizza); printf("\nIngredientes Da Pizza:"); scanf("\n%[^\n]s",&cadastropizza[p].IngredientePizza); printf("\nValor Da Pizza: R$"); scanf("%d",&cadastropizza[p].ValorPizza); printf("\nCodigo Da Pizza:"); scanf("\n%[^\n]s",&cadastropizza[p].CodigoPizza); p++; printf("\nDeseja Cadastrar Mais Um Sabor? (s/n)"); scanf(" %c",&TelaCadastroSabor); }while(TelaCadastroSabor!='n'); do{ system("cls"); produto=0; total = 0; do{ system("cls"); printf("PEDIDOS\n"); printf("\nNome Cliente:"); scanf("\n%[^\n]s",&cadastropedido[pd].PedidoCliente); do{ printf("\nCodigo Dos Produtos:"); scanf("%d",&cadastropedido[produto].PedidoCodigo); printf("\nMais Produtos?(s/n)"); scanf(" %c",&maisproduto); produto++; }while(maisproduto!='n'); printf("\nEndereco Do Cliente(caso, comer no local = 0):"); scanf("\n%[^\n]s",&cadastropedido[pd].PedidoEndereco); printf("\n\n\nNome Do Cliente:%s \nProdutos Pedidos:%d \nEndereco:%s",cadastropedido[pd].PedidoCliente,cadastropedido[pd].PedidoCodigo,cadastropedido[pd].PedidoEndereco); pd++; printf("\n\nFinalizar Pedido? (s/n)"); scanf(" %c",&VerificadorPedido); }while(VerificadorPedido!='s'); //funcaopedido for(i=0;i<produto;i++){ for(j=0;j<tam;j++){ if(cadastropedido[i].PedidoCodigo == cadastropizza[j].CodigoPizza){ total = total + cadastropizza[j].ValorPizza; } } } printf("\n\nTOTAL: %d",total); printf("\nDeseja Fazer Outro Pedido? (s/n)"); scanf(" %c",&end1f); }while(end1f!='n'); return 0; }
-
@KXSY Desculpe complicar as coisas, sou novato em C
-
Guys, Boa Tarde, Segue ai o meu programa em C
E preciso de ajuda em um struct que fica imprimindo numeros aleatorios
na parte do cardapio.
Não posso usar ponteiros ou arquivos, entao tenho q cadastrar as pizzas para testar, porém na hora de exibir, no cardapio, o preço da pizza, simplesmente buga.
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <windows.h> struct Pizza{ char NomePizza[30]; char IngredientePizza[50]; int ValorPizza[10]; char CodigoPizza[10]; }cadastropizza[30]; struct Bebidas{ char NomeBebida[30]; char LitroBebida[30]; char ValorBebida[30]; char CodigoBebida[30]; }cadastrobebidas[30]; struct Funcionario{ char NomeFunc[30]; char IdadeFunc[30]; char CPFFunc[30]; char CargoFunc[30]; }cadastrofuncionario[10]; struct Material{ char NomeMaterial[30]; char PesoMaterial[30]; char CodigoMaterial[30]; }cadastromaterial[30]; struct Cliente{ char CadastroNome[30]; char CadastroEndereco[30]; char CadastroCPF[30]; }cadastrocliente[30]; struct Pedido{ char PedidoCliente[30]; char PedidoCodigo [30]; char PedidoEndereco[30]; }cadastropedido[50]; struct ArmazenamentodeEstoque{ char CodigoProduto[30]; char QuantidadeProduto [30]; char endaddEstoque[30]; }armestoque; int main (){ //--------------------------------------PRINCIPAIS--------------------------------------------------------------------------- char login1[10],logadm[10]="adm123",logfuncionario[10]="func",endfuncionario,endadm; //Variaveis Base Do Programa char TelaAdm, TelaFunc, end1a, end2a, end3a, end4a, end5a, end1f, end2f, end3f; //Controle De Painel Principal //--------------------------------------SECUNDARIO--------------------------------------------------------------------------- int ContADM=1,ContFunc=1 , ContCadastro=1,ContSabores=1,ContBebida=1,CadastroNumero=1; char TelaCadastroADM,TelaEstoqueADM,TelaControleDeVendas,TelaClienteADM,VerificadorPedido,TelaCadastroCliente; char TelaCadastroSabor,TelaCadastroBebida,TelaCadastroFuncionario,endEstoqueADM,endseeEstoque,endaddEstoque,TelaCadastroMateriaPrima, FeedbackNome[50],FeedbackElogio[200],CadastroNome[50],CadastroEndereco[200],CadastroCPF[12]; int p = 0,b = 0,f = 0,m = 0,c = 0,pd = 0,e = 0; int i = 0; //Variavel Padrão system("color f1"); //Cor Do CMD printf(" +-----------+\n"); printf(" |Pizza's Fon|\n"); printf(" +-----------+\n"); printf("\n Login:"); // Tela Inicial scanf(" %s",&login1); printf("\n"); if(strcmp(login1,logadm)==0){ //Comparador da senha ADM do{ system("cls"); printf("TABELA DE CONTROLE\n\n"); printf("1 - Cadastros\n"); printf("2 - Cardapio\n"); printf("3 - Estoque\n"); printf("4 - Controle De Vendas\n"); printf("5 - Clientes\n"); printf("\nNumero Correspondente:"); scanf(" %c",&TelaAdm); switch(TelaAdm){ case '1': //CADASTRO - Sabores, Bebidas, Funcionarios. do{ system("cls"); printf("CADASTROS\n"); printf("1 - Cadastro De Sabores De Pizzas\n"); printf("2 - Cadastro De Bebidas\n"); printf("3 - Cadastro De Funcionarios\n"); printf("4 - Cadastro De Estoque\n"); printf("\nNumero Correspondente:"); scanf(" %c",&TelaCadastroADM); switch(TelaCadastroADM){ case '1': //Cadastro pizzas do{ system("cls"); printf("CADASTRO DE NOVO SABOR DE PIZZA!\n"); printf("Faca Com Amor E Carinho!\n\n"); printf("Nome Da Pizza:"); scanf("\n%[^\n]s",&cadastropizza[p].NomePizza); printf("\nIngredientes Da Pizza:"); scanf("\n%[^\n]s",&cadastropizza[p].IngredientePizza); printf("\nValor Da Pizza: R$"); scanf("%d",&cadastropizza[p].ValorPizza); printf("\nCodigo Da Pizza:"); scanf("\n%[^\n]s",&cadastropizza[p].CodigoPizza); p++; printf("\nDeseja Cadastrar Mais Um Sabor? (s/n)"); scanf(" %c",&TelaCadastroSabor); }while(TelaCadastroSabor!='n'); break; case '2': //Cadastro bebida do{ system("cls"); printf("CADASTRO DE NOVA BEBIDA!\n\n"); printf("Nome Da Bebida:"); scanf("\n%[^\n]s",&cadastrobebidas[b].NomeBebida); printf("\nLitragem:"); scanf("\n%[^\n]s",&cadastrobebidas[b].LitroBebida); printf("\nValor Da Bebida: R$"); scanf("\n%[^\n]s",&cadastrobebidas[b].ValorBebida); printf("\nCodigo Da Bebida:"); scanf("\n%[^\n]s",&cadastrobebidas[b].CodigoBebida); b++; ContBebida++; printf("\nDeseja Cadastrar Mais Bebidas? (s/n)"); scanf(" %c",&TelaCadastroBebida); }while(TelaCadastroBebida!='n'); break; case '3': //cadastro funcionario novo do{ system("cls"); printf("CADASTRO DE NOVO MEMBRO DA FAMILIA!\n\n"); printf("Nome Do Funcionario:"); scanf("\n%[^\n]s",&cadastrofuncionario[f].NomeFunc); printf("\nIdade Do Funcionario:"); scanf("\n%[^\n]s",&cadastrofuncionario[f].IdadeFunc); printf("\nCPF Funcionario:"); scanf("\n%[^\n]s",&cadastrofuncionario[f].CPFFunc); //printf("p - pizzaiolo\ng - garcom\nf - faxineiro\ng - gerente\na - atendente\ne - entregador"); printf("\nCargo Oferecido:"); scanf("\n%[^\n]s",&cadastrofuncionario[f].CargoFunc); f++; printf("\nDeseja Cadastrar Mais Um Funcionario? (s/n)"); scanf(" %c",&TelaCadastroFuncionario); }while(TelaCadastroFuncionario!='n'); break; case '4': do{ system("cls"); printf("CADASTRO ESTOQUE!\n"); printf("\nNome Do Material:"); scanf("\n%[^\n]s",&cadastromaterial[m].NomeMaterial); printf("\nPeso/Litragem Do Material:"); scanf("\n%[^\n]s",&cadastromaterial[m].PesoMaterial); printf("\nCodigo Do Material:"); scanf("\n%[^\n]s",&cadastromaterial[m].CodigoMaterial); m++; printf("\nDeseja Cadastrar Mais Algum Material?(s/n)"); scanf(" %c",&TelaCadastroMateriaPrima); }while(TelaCadastroMateriaPrima!='n'); break; default : printf("\a"); printf ("\nValor invalido!\n\n"); system("pause"); } system("cls"); printf("\nDeseja Voltar Ao Menu De Cadastro? (s/n)"); scanf(" %c",&end1a); }while(end1a!='n'); break; case '2': //CARDAPIO do{ system("cls"); printf("\nCARDAPIO\n"); for(i=0;i<p;i++){ printf("\n%s",cadastropizza[i].NomePizza); printf(" : %s",cadastropizza[i].IngredientePizza); printf("\nPreco: P: %d$ M: %d$ G: %d$",cadastropizza[i].ValorPizza); printf("\n-----------------------------"); } printf("\nDeseja Reiniciar O Cardapio? (s/n)"); scanf(" %c",&end2a); }while(end2a!='n'); break; case '3': //ESTOQUE do{ system("cls"); printf("GERENCIAMENTO DE ESTOQUE\n"); printf("\n1 - Ver Estoque\n"); printf("Numero Correspondente:"); scanf(" %c",&TelaEstoqueADM); switch(TelaEstoqueADM){ case '1': do{ system("cls"); printf("BANCODEDADOS...\n"); printf("Deseja Reiniciar Tela De Estoque?(s/n)"); scanf(" %c",&endseeEstoque); }while(endseeEstoque!='n'); break; default: printf("\a"); printf("Numero Invalido!\n"); system("pause"); } system("cls"); printf("\nDeseja Iniciar o Estoque Novamente? (s/n)"); scanf(" %c",&end3a); }while(end3a!='n'); break; case '4': //CONTROLE DE VENDAS do{ system("cls"); printf("CONTROLE DE VENDAS\n"); printf("\n1 - Vendas"); printf("\n\nNumero Correspondente:"); scanf(" %c",&TelaControleDeVendas); switch(TelaControleDeVendas){ case '1': system("cls"); printf("VENDA DE PIZZAS"); printf("\n\nPizza Mais Vendida:"); printf("\n\nFaturamento Diario:"); printf("\n\nFaturamento Mensal:"); printf("\n\n--------------------\n\n"); printf("Bebida Mais Vendida:"); printf("\n\nFaturamento Diario:"); printf("\n\nFaturamento Mensal:"); break; default: printf("\a"); printf("\nValor Incorreto!\n"); system("pause"); } printf("\n\nDeseja Iniciar o Controle De Vendas Novamente? (s/n)"); scanf(" %c",&end4a); }while(end4a!='n'); break; case '5': //CLIENTES do{ system("cls"); printf("CLIENTES\n"); printf("\n1 - Lista De Clientes"); printf("\n\nNumero Correspondente:"); scanf(" %c",&TelaClienteADM); switch(TelaClienteADM){ case '1': system("cls"); printf("LISTA DE CLIENTES:"); printf("\n\nBANCODEDADOS"); break; default: printf("\a"); printf("\nValor invalido!\n"); system("pause"); } printf("\n\nDeseja Voltar Ao Menu De Clientes? (s/n)"); scanf(" %c",&end5a); }while(end5a!='n'); break; default : printf("\a"); printf ("\nValor invalido!\n"); system("pause"); } system("cls"); printf("\nDeseja Voltar Ao Menu Inicial? (s/n)"); scanf(" %c",&endadm); }while(endadm!='n'); }else if(strcmp(login1,logfuncionario)==0){ //Comparador sa senha FUNCIONARIO do{ system("cls"); printf("TABELA DE CONTROLE\n\n"); printf("1 - Pedidos\n"); printf("2 - Feedback\n"); printf("3 - Clientes\n"); printf("Numero Correspondente:"); scanf(" %c",&TelaFunc); switch(TelaFunc){ case '1': //PEDIDOS do{ system("cls"); //Tem Que fazer algo pra poder apagar um pedido qualquer coisa, para poupar memoria. do{ system("cls"); printf("PEDIDOS\n"); printf("\nNome Cliente:"); scanf("\n%[^\n]s",&cadastropedido[pd].PedidoCliente); printf("\nCodigo Dos Produtos(separados por ,):"); scanf("\n%[^\n]s",&cadastropedido[pd].PedidoCodigo); printf("\nEndereco Do Cliente(caso, comer no local = 0):"); scanf("\n%[^\n]s",&cadastropedido[pd].PedidoEndereco); //_______________ // BANCO DE DADOS PRINCIPAL BANCO DE DADOS PRINCIPAL BANCO DE DADOS PRINCIPAL BANCO DE DADOS PRINCIPAL BANCO DE DADOS PRINCIPAL //_______________ printf("\n\n\nNome Do Cliente:%s \nProdutos Pedidos:%s \nEndereco:%s",cadastropedido[pd].PedidoCliente,cadastropedido[pd].PedidoCodigo,cadastropedido[pd].PedidoEndereco); pd++; printf("\n\nFinalizar Pedido? (s/n)"); scanf(" %c",&VerificadorPedido); }while(VerificadorPedido!='s'); printf("\nDeseja Fazer Outro Pedido? (s/n)"); scanf(" %c",&end1f); }while(end1f!='n'); break; case '2': //FEEDBACK do{ system("cls"); printf("FEEDBACK\n"); printf("\nNome Do Cliente:"); scanf("\n%[^\n]s",&FeedbackNome); printf("\nElogio:"); scanf("\n%[^\n]s",&FeedbackElogio); //banco de dados printf("\nDeseja Fazer Outra Avaliacao? (s/n)"); scanf(" %c",&end2f); }while(end2f!='n'); break; case '3': //CLIENTES do{ system("cls"); do{ system("cls"); printf("CADASTRO DE CLIENTES!"); printf("\n\nNome Cliente:"); scanf("\n%[^\n]s",&cadastrocliente[c].CadastroNome); printf("\nEndereco Cliente:"); scanf("\n%[^\n]s",&cadastrocliente[c].CadastroEndereco); printf("\nCPF Do Cliente:"); scanf("\n%[^\n]s",&cadastrocliente[c].CadastroCPF); printf("\nNumero Do Cliente: %d",CadastroNumero); c++; printf("\n\nCadastrar Cliente? (s/n)"); scanf(" %c",&TelaCadastroCliente); }while(TelaCadastroCliente!='s'); CadastroNumero++; printf("\nDeseja Cadastrar Mais Um Cliente? (s/n)"); scanf(" %c",&end3f); }while(end3f!='n'); break; default : printf("\a"); printf ("\nValor invalido!\n"); system("pause"); } ContFunc++; system("cls"); printf("\nDeseja Voltar Ao Menu Inicial? (s/n)"); scanf(" %c",&endfuncionario); }while(endfuncionario!='n'); }else{ printf("\a"); printf("Login Invalido."); } return 0; }
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
NavBar Fixa / Movel pela page HTML
em Web e banco de dados
Postado
Ola boa noite, queria ajuda na minha navbar, queria deixar ela movel e fixa em cima, e de acordo com o que eu desse scroll na page, ela acompanhasse.
segue o codigo da navbar para ver se alguem consegue me ajudar.