Ir ao conteúdo
  • Cadastre-se

Programadores

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Tudo que Programadores postou

  1. Programadores

    Struct em c++

    Olá boa tarde pessoal estou aqui precisando muito de ajuda estou aprendendo ainda a linguagem em C++ queria ver com vcs como faço para arrumar esse sistema por que tem umas telas que não está puxando exemplo alterar pedido e também queria ver com você como eu coloco login de autenticação no começo do código na strutct n tô tendo noção estou usando esse código por temos que entregar esse projeto na faculdade queria uma ajuda de vocês se puder agradeço desde já #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> struct pedido { char namePed[200]; char CPF[200]; char numPed[200]; char qtdPed[200]; char valorped[200]; int cod; }logP[200]; struct cadastro { char CPF[200]; char telefone[200]; char nome[200]; char endereco[200]; char data[200]; int vazio,cod; struct pedido clientePed; }log[200]; //AQUI DECLARO AS FUNÇÕES A SEREM USADAS int verifica_pos(void); int verifica_cod( int cod ); int opt; void cadastroP(int cod,int pos); void list(); void cadastroPedido(); void consultaCod (void); void excluirCliente (void); int main(void){ //INICIO DO MAIN int i,Opcao,OpcaoCliente,posicao,retorno; int codaux; do { printf("1 - Cadastrar Novo Cliente\n"); printf("2 - Cliente\n"); printf("3 - Alterar Cliente\n"); printf("4 - Excluir Cliente\n"); printf("5 - Cadastrar Pedido\n"); printf("6 - Alterar Pedido\n"); printf("7 - Excluir Pedido\n"); printf("8 - Sair\n"); printf(" Selecione uma opcao por favor: "); scanf("%d", &Opcao); getchar(); if (Opcao == 1) { printf("voce selecionou a opcao 1 - Cadastrar Novo Cliente\n"); posicao=verifica_pos(); if ( posicao != -1 ) { printf("\nEntre com um codigo de 1 a 200 para seu cadastro: \n"); scanf("%d",&codaux);fflush(stdin); retorno = verifica_cod( codaux ); if ( retorno == 1 ) cadastroP( codaux, posicao ); else{ printf("\nCodigo ja existente ou invalido pressione enter para voltar ao menu principal\n"); getchar(); system("cls"); main(); } } else printf("\nNao e possivel realizar mais cadastros!\n"); break; } else if (Opcao == 2) { system("cls"); do{ printf("voce selecionou a opcao 2 - Clientes\n\n"); printf("1 - Pesquisar cliente por codigo\n"); printf("2 - Listar todos os clientes\n"); printf("3 - Voltar ao menu principal\n"); printf("Selecione uma opcao por favor: "); scanf("%d", &OpcaoCliente); getchar(); if(OpcaoCliente == 1){ consultaCod(); } else if(OpcaoCliente == 2){ list(); } else if(OpcaoCliente == 3){ printf("voce selecionou voltar ao menu principal, pressione ENTER para continuar"); getchar(); system("cls"); } else printf("Opcao Invalida\n\n"); }while(OpcaoCliente =!3 || OpcaoCliente > 3 || OpcaoCliente < 0 || OpcaoCliente == 0); } else if (Opcao == 3) { printf("voce selecionou a opcao 3 - Alterar Cliente\n"); } else if (Opcao == 4) { printf("voce selecionou a opcao 4 - Excluir Cliente\n"); excluirCliente(); } else if (Opcao == 5) { printf("voce selecionou a opcao 5 - Cadastrar Pedido\n"); cadastroPedido(); } else if (Opcao == 6) { printf("voce selecionou a opcao 6 - Alterar Pedido\n"); } else if (Opcao == 7) printf("voce selecionou a opcao 7 - Excluir Pedido\n"); } else if (Opcao == 8) { printf("voce selecionou a opcao 8 - Sair\n"); } else{ printf("Opcao invalida, favor pressione enter para voltar ao menu principal"); getchar(); system("cls"); } } while (Opcao != 8 || Opcao < 8); } // FIM DO MAIN void list(){ // Lista os usuarios cadastrados. int i,j; for(i=0;i<200;i++){ if(log.cod!=NULL){ printf("\nCodigo: %d \nNome: %s\nCPF: %s\nEndereco: %s\nTelefone: %s\n\n", log.cod,log.nome,log.CPF,log.endereco,log.telefone); } } printf("Pressione enter para volta ao menu principal"); getchar(); system("cls"); } //FIM DO LIST void cadastroP(int cod, int pos){ //Cadastro das pessoas int i; do{ pos = verifica_pos(); log[pos].cod = cod; printf("\nDigite seu nome: "); gets(log[pos].nome); printf("\nDigite seu CPF: "); gets(log[pos].CPF); printf("\nDigite seu Endereco: "); gets(log[pos].endereco); printf("\nDigite seu Telefone: "); gets(log[pos].telefone); log[pos].vazio = 1; //printf("\nDigite enter para efetuar novo cadastro ou qualquer outra tecla para volar ao menu principal"); { //scanf("%d", &opt); opt ==1; getchar(); }while(opt==1); system("cls"); main(); } // FIM DO CADASTRO DE PESSOAS int verifica_pos( void ) //VERIFICADOR DA POSIÇÃO { int cont = 0; while ( cont <= 200 ) { if ( log[cont].vazio == 0 ) return(cont); cont++; } return(-1); } // FIM DO VERIFICADOR int verifica_cod( int cod ) // VERIFICADOR DE CÓDIGO { int cont = 0; while ( cont <= 200 ) { if ( log[cont].cod == cod ) return(0); cont++; } return(1); } // FIM DO VERIFICADOR void cadastroPedido(){ //Cadastro dos pedidos system("cls"); int i; int Option; int OpcaoPedido; char nomeCad[200]; printf("\nDigite seu nome como esta no cadastro: "); gets(nomeCad); for(i=0;i<200;i++){ if(strcmp(log.nome, nomeCad)==0){ do{ printf("\nEscolha o seu pedido: "); //PEDIDOS MERAMENTE ILUSTRATIVOS, COLOQUEI SÓ PARA VER SE CONSEGUIA ANEXAR A 1 CADATRO MAS NÃO CONSEGUI. printf("\n1- Pizza Calabresa"); printf("\n2- Pizza 4 Queijo"); printf("\n3- Pizza Margarita"); printf("\n4- Pizza Portuguesa\n"); scanf("%d", &OpcaoPedido); if(OpcaoPedido == 1){ strcpy(log.clientePed.namePed, "Pizza Calabresa"); printf("\nVoce escolheu %s, seu pedido foi adicionado ao seu cadastro.",log.clientePed.namePed); printf("\nPressione 1 para continuar pedindo ou 2 para volar ao menu principal: "); scanf("%d", &Option); i++; } else if(OpcaoPedido == 2){ strcpy(log.clientePed.namePed, "Pizza 4 Queijo"); printf("\nVoce escolheu %s, seu pedido foi adicionado ao seu cadastro.", log.clientePed.namePed); printf("\nPressione 1 para continuar pedindo ou 2 para volar ao menu principal: "); scanf("%d", &Option); i++; } else if(OpcaoPedido == 3){ strcpy(log.clientePed.namePed, "Pizza Margarita"); printf("\nVoce escolheu %s, seu pedido foi adicionado ao seu cadastro.", log.clientePed.namePed); printf("\nPressione 1 para continuar pedindo ou 2 para volar ao menu principal: "); scanf("%d", &Option); i++; } else if(OpcaoPedido == 4){ strcpy(log.clientePed.namePed, "Pizza Portuguesa"); printf("\nVoce escolheu %s, seu pedido foi adicionado ao seu cadastro.", log.clientePed.namePed); printf("\nPressione 1 para continuar pedindo ou 2 para volar ao menu principal: "); scanf("%d", &Option); i++; } }while(Option == 1); system("cls"); } } } // FIM DO CADASTRO DE PEDIDOS. void consultaCod (void) // CONSULTAR 1 CADASTRADO QUALQUER VIA CÓDIGO DADO POR USUÁRIO. { int cont = 0, cod; printf("\nEntre com o codigo\n"); scanf("%d",&cod); fflush(stdin); system("cls"); while ( cont <= 200 ) { if (log[cont].cod==cod) { if (log[cont].vazio==1) { printf("\nCodigo: %d \nNome: %s\nCPF: %s\nEndereco: %s\nTelefone: %s\n\n", log[cont].cod,log[cont].nome,log[cont].CPF,log[cont].endereco,log[cont].telefone); system ("pause"); system("cls"); break; } } cont++; if ( cont > 200 ){ printf("\nCodigo nao encontrado, pressione enter para volar ao menu principal\n"); getchar(); system("cls"); } } } // FIM DA FUNÇÃO CONSULTAR void excluirCliente(void) // EXCLUI CLIENTE { int cod, cont = 0; char resp; printf("\nEntre com o codigo do registro que deseja excluir: \n"); scanf("%d", &cod ); while ( cont <= 200 ) { if ( log[cont].cod == cod ) { if (log[cont].vazio == 1 ) { printf("\nCodigo: %d \nNome: %s\nCPF: %s\nEndereco: %s\nTelefone: %s\n\n", log[cont].cod,log[cont].nome,log[cont].CPF,log[cont].endereco,log[cont].telefone); getchar(); printf("\nDeseja realmente exlucir? s/n: "); scanf("%s",&resp); if ( ( resp == 'S' ) || ( resp == 's' ) ) { log[cont].vazio=0; log[cont].cod = NULL; printf("\nExclusao feita com sucesso\n"); break; } else { if ( ( resp == 'N' ) || ( resp == 'n' ) ) { printf("Exclusao cancelada!\n"); break; } } } } cont++; if ( cont > 200 ) printf("\nCodigo nao encontrado\n"); } system("pause"); system("cls"); }

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!