Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

albert igo

Membros Juniores
  • Total de itens

    17
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Alguém teria como me ajudar , por favor ! preciso entregar ate amanha isso .
  2. @devair1010 tem uma função que eu cadastrei os produtos . na opção 1 no menu o usuário cadastra o cliente se tiver cadastro ele já realiza o pedido . Minha duvida é o seguinte como faco para coloca o nome do produto , pois o valor e a quantidade já estão na posição pedido . Tipo o primeiro pedido tem uma quantidade um produto e um valor o proximo pode ter outro valor . Dai eu vou criar uma função que mostra todos os pedidos pedido[1 , valor[1] , quant[1] ,nome_produto[1]. tipo lista todos os pedidos , porém eu não consigo chamar a variavel char que declarei com o nome na função pedido .
  3. @devair1010 perfeito entendi , porém eu queria que ficasse em um vetor para o nome do produto para criar uma função que mostre todos os pedidos ! Essa é a ultima parte do programa , tenho que apresentar dia 18
  4. @devair1010 Obrigado ! Preciso de mais uma ajuda , se possível. Estou na parte do pedido , porém, que queria verificar todos os pedidos . Estou com dificuldade porque esta dando um erro irei coloca o codigo se possível da uma ajuda é na função pedido! Gostaria de saber também se eu consigo imprimi o pedido e o endereço . hahaha me passa algum contato seu que quero da uma recompensa se por possível . #include<stdio.h> #include <ctype.h> #include<conio.h> #include <conio.c> #include<stdlib.h> #include<string.h> #include<locale.h> #include<time.h> #define DBASE 200 /*!< Tamanho do vetor */ #define SIZEDB 10 struct cadastro{ int telefone; char nome [200]; char endereco [200]; char complemento [200]; char setor [200]; char cidade [200]; int vazio,cod; }; void cadastrop(int telefone,int pos ); void consulta (); void consulta_nome (); void consulta_telefone (); void excluircliente (); void list (); void altera_tel (); void altera_nome (); void altera_endereco (); int Altera_valor_todos (); void produtos_cadastrados (); void Altera_um_produto (); void pedido (); void cabecalho (); void cabecalho1 (); int pos; int codcliente; int codl =1, codc=2 ,codn=3 , codaguan=4, codaguag=5, codaguay=6, codg=7,coda=8 , cod_vscg = 9 , cod_vsca=10; int quant [100], codpedido[100],contador; char nome_produto[100]; char vscg[20] = "Vasilhame com gás", vsca[25]="Vasilhame com Água"; char liqui[10]="Liquigás", consi[10]="ConsiGás" , nacional[13]="Nacional Gás" , completo[15] ="Vasilhame Gás" ,agua[15]="Vasilhame Água", aguanina[10] ="Água Nina", aguagold[10]="Água Gold" , aguaype[10]="Agua Ypê"; float valor[100]; float valorl , valorc , valorn , valornina , valorgold , valorype, valorvs, valorvsa; float valorgl, valorgc, valorgn; float valorvsnina, valorvsgold,valorvsype; struct cadastro cliente[ DBASE ]; /* Definir tamanho do Vetor */ int main (){ setlocale(LC_ALL,""); int opcao ,telefonecliente,retorno,posicao,consultacliente,produto,altera; float total; struct cadastro cliente[ DBASE ]; do{ system ("cls"); system("color 7F"); textcolor(0); printf("\n"); printf("\t\t\t\t\t================================================================================\n"); printf("\t\t\t\t\t================================================================================\n"); printf("\t\t\t\t\t========================| 1 - Novo Pedido |=====================\n"); printf("\t\t\t\t\t========================| 2 - consulta cliente |=====================\n"); printf("\t\t\t\t\t========================| 3 - Alterar pedido |=====================\n"); printf("\t\t\t\t\t========================| 4 - Alterar endereço |=====================\n"); printf("\t\t\t\t\t========================| 5 - Produtos |=====================\n"); printf("\t\t\t\t\t========================| 6 - Excluir pedido |=====================\n"); printf("\t\t\t\t\t========================| 7 - Excluir cliente |=====================\n"); printf("\t\t\t\t\t========================| 8 - Sair do sistema |=====================\n"); printf("\t\t\t\t\t================================================================================\n"); printf("\t\t\t\t\t================================================================================\n"); printf("\t\t\t\t\t======================== | DIGITE UMA OPÇÃO | =====================\n"); printf("\t\t\t\t\t ----- \n"); printf("\t\t\t\t\t | |\n"); printf("\t\t\t\t\t | "); scanf ("%d",&opcao); switch(opcao){ case 1: consulta(); printf("\nFazer o pedido \n"); pedido(); printf("\n"); printf("\nTecle ENTER para volta ao menu"); getch(); break; case 2: system("cls"); printf("\n"); printf("\n"); printf("\t\t\t\t\t--------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t CONSULTAS DE CLIENTES \n"); printf("\t\t\t\t\t--------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t--------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t-------------------------| 1 - consulta todos clientes |----------------------\n"); printf("\t\t\t\t\t-------------------------| 2 - Consulta por nome |----------------------\n"); printf("\t\t\t\t\t-------------------------| 3 - Consulta por telefone |----------------------\n"); printf("\t\t\t\t\t--------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t--------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t-------------------------| DIGITE UMA OPÇÃO |----------------------\n"); printf("\t\t\t\t\t ----- \n"); printf("\t\t\t\t\t | |\n"); printf("\t\t\t\t\t | "); scanf("%d",&consultacliente); if (consultacliente == 1){ list (); } if ( consultacliente == 2){ consulta_nome(); } if ( consultacliente==3){ consulta_telefone(); } if ( consultacliente != 1 && consultacliente!= 2 && consultacliente!=3){ system("cls\n"); printf("\t\t\t\t\tcodigo invalido\n"); system("pause"); } break; case 4: printf("\t\t\t\t\t-----------------------------------------------------------------------\n"); printf("\t\t\t\t\t ALTERAÇÃO "); printf("\t\t\t\t\t-----------------------------------------------------------------------\n"); printf("\t\t\t\t\t 1 - Altera telefone:\n"); printf("\t\t\t\t\t 2 - Altera Nome:\n"); printf("\t\t\t\t\t 3 - Altera Endereço:\n"); scanf("%d",&altera); if ( altera==1){ altera_tel(); } if (altera==2){ altera_nome(); } if (altera==3){ altera_endereco(); } break ; case 5: printf("\t\t\t\t\t1- produto cadastrado\n"); printf("\t\t\t\t\t2- cadastra todos valores \n"); printf("\t\t\t\t\t3- Altera Um Produto\n"); scanf("%d",&produto); fflush(stdin); system("cls"); if (produto==1){ produtos_cadastrados(); } if(produto==2){ Altera_valor_todos (); } if (produto==3){ Altera_um_produto(); } break; case 7: excluircliente (); break; } }while (opcao != 8); /*//Diferente de 8*/ return 0; } void cadastrop(int cod,int posR){ int cont,codpos; printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CADASTRADO \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); do { codpos=codcliente+1; cliente[pos].telefone=cod; cliente[pos].cod=codpos; printf("\t\t\t\t\tcod: %d\n",cliente[pos].cod); /*// NUMERO*/ printf("\t\t\t\t\tTelefone:---- %d\n",cliente[pos].telefone); printf("\t\t\t\t\tNome:-------- "); gets(cliente[pos].nome); printf("\t\t\t\t\tEndereço:---- "); gets(cliente[pos].endereco ); printf("\t\t\t\t\tComplemento:- "); gets(cliente[pos].complemento); printf("\t\t\t\t\tSetor:------- "); gets (cliente[pos].setor); printf("\t\t\t\t\tCidade:------ "); gets(cliente[pos].cidade); cliente[pos].vazio = 1; cont== 1; pos++; codcliente= codpos; }while (cont==1); return; } void consulta(){ printf("\n"); int cont=0,telefone,posicao,retorno ; printf ("\t\t\t\t\tDigite o telefone: "); scanf("%d",&telefone); fflush(stdin); system("cls"); while (cont<= 200){ if (cliente[cont].telefone == telefone){ if (cliente[cont].vazio == 1){ printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CLIENTE CADASTRADO \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); break; } } cont ++ ; } if (cliente[cont].telefone != telefone){ cadastrop(telefone,posicao); } } void consulta_nome(){ int cont=0,flag ; char nome[100] ; printf ("\t\t\t\t\tDigite o nome: "); scanf("%s",&nome); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (strcmp(cliente[cont].nome,nome)== 0){ flag=1; printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CLIENTES CADASTRADOS \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); break; } cont ++ ; } if(flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse nome!\n"); } printf("\n Tecle"); getch(); } void consulta_telefone(){ int cont=0 , telefone,flag; printf ("\t\t\t\t\tDigite o telefone: "); scanf("%d",&telefone); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (cliente[cont].telefone == telefone){ if (cliente[cont].vazio == 1){ printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CLIENTES CADASTRADOS \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); flag=1; break; } } cont ++ ; } if (flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse telefone"); } printf("\n \t\t\t\t\t Tecle"); getch(); } void excluircliente (){ int tel ,cont,j ; char resp ; int flag; system("cls"); flag=0; printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CLIENTES CADASTRADOS \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); for(cont=0;cont<pos;cont++){ if (cliente[cont].vazio == 1){ printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); printf("\n\t\t\t\t\t-------------------------------------------------------------------\n" ); flag=1; } if (flag==0) { printf("\t\t\t\t\tNão existe cadastros"); } } printf("\n\t\t\t\t\tVerifique o número que deseja excluir e tecle enter!\n"); getch(); system("cls"); printf("\t\t\t\t\tDigite o telefone do cadastro que deseja excluir"); scanf("%d",&tel); fflush(stdin); for ( cont =0 ; cont <= pos ;cont++){ if (cliente[cont].telefone == tel ){ if (cliente[cont].vazio == 1 ){ printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); printf("\n"); printf("\n\t\t\t\t\t Deseja exluir esse cadastro? S/N "); scanf("%s",&resp); if (toupper(resp) == 'S'){/* passa para maiúscula */ for(j=cont;j<pos;j++){ cliente[j] = cliente[j+1]; } pos--; printf("\n\t\t\t\t\t Exclusão feita com sucesso \n "); system("pause"); } else if (toupper(resp) == 'N'){ printf("\t\t\t\t\tExclusão cancelada ! \n "); system("\t\t\t\t\tpause"); } } } } } void list(){ /*// todos os clientes*/ int cont,flag; system("cls"); flag=0; printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CLIENTES CADASTRADOS \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); for(cont=0;cont<pos;cont++){ if (cliente[cont].vazio == 1){ printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); printf("\n\t\t\t\t\t-------------------------------------------------------------------\n" ); flag=1; } if (flag==0) { printf("\t\t\t\t\tNão existe cadastros"); } } printf("\n \t\t\t\t\t Tecle"); getch(); } void altera_tel() { int cont=0 , telefone,flag; char opc; printf ("\t\t\t\t\tDigite o telefone atual: "); scanf("%d",&telefone); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (cliente[cont].telefone == telefone){ if (cliente[cont].vazio == 1){ printf("\t\t\t\t\tTelefone Atual: %d ",cliente[cont].telefone); printf("\t\t\t\t\tDigite O Novo Telefone "); fflush(stdin); scanf("%d",&cliente[cont].telefone); flag=1; printf("\t\t\t\t\tTelefone alterado!"); break; } } cont ++ ; } if (flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse telefone"); } printf("\n \t\t\t\t\t Tecle"); getch(); } void altera_nome() { int cont=0,flag ; char nome[100] ; printf ("\t\t\t\t\tDigite o nome atual : "); scanf("%s",&nome); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (strcmp(cliente[cont].nome,nome)== 0){ flag=1; printf("\t\t\t\t\tNome Atual %s \n",cliente[cont].nome); printf("\t\t\t\t\tDigite O Novo Nome: "); fflush(stdin); scanf("%s",cliente[cont].nome); printf("\t\t\t\t\tNome alterado !"); break; } cont ++ ; } if(flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse nome"); } printf("\n \t\t\t\t\t Tecle"); getch(); } void altera_endereco(){ int cont=0,flag ,telefone, opc; char nome[100] ; printf("\n"); printf("\t\t\t\t\tAltera o Endereço com :\n"); printf("\t\t\t\t\t-----------------------\n"); printf("\t\t\t\t\t 1 - Telefone\n"); printf("\t\t\t\t\t 2 - Nome\n"); scanf("%d",&opc); switch (opc){ case 1 : printf ("\t\t\t\t\tDigite o telefone Atual: "); scanf("%d",&telefone); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (cliente[cont].telefone == telefone){ if (cliente[cont].vazio == 1){ printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t Alteração \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n\t\t\t\t\tTelefone: %d\n\t\t\t\t\tNome: %s\n",cliente[cont].telefone,cliente[cont].nome ); printf("\t\t\t\t\tEndereço:"); gets(cliente[cont].endereco); printf("\t\t\t\t\tComplemento:"); gets(cliente[cont].complemento); printf("\t\t\t\t\tSetor: " ); gets(cliente[cont].setor ); printf("\t\t\t\t\tCidade: ------ %s\n",cliente[cont].cidade ); flag=1; printf("\t\t\t\t\tEndereço alterado !"); break; } } cont ++ ; } if (flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse telefone"); } break; case 2 : printf ("\t\t\t\t\tDigite o nome: "); scanf("%s",&nome); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (strcmp(cliente[cont].nome,nome)== 0){ flag=1; printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t Alteração \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n\t\t\t\t\tTelefone: %d\n\t\t\t\t\tNome: %s\n",cliente[cont].telefone,cliente[cont].nome ); printf("\t\t\t\t\tEndereço:"); gets(cliente[cont].endereco); printf("\t\t\t\t\tComplemento:"); gets(cliente[cont].complemento); printf("\t\t\t\t\tSetor: " ); gets(cliente[cont].setor ); printf("\t\t\t\t\tCidade: ------ %s",cliente[cont].cidade ); break; } cont ++ ; } if(flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse nome"); } break ; default : printf("\t\t\t\t\tOpção Invalida"); } printf("\n \t\t\t\t\t Tecle"); getch(); } void cabecalho(){ printf("\n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t Altera valores \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n"); } int Altera_valor_todos (){ cabecalho() ; printf("\t\t\t\t\t%d\t",codl); printf("%s\t",liqui); printf("R$:"); fflush(stdin); scanf("%f",&valorl); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codc); printf("%s\t",consi); fflush(stdin); printf("R$:"); scanf("%f",&valorc); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codn); printf("%s\t",nacional); fflush(stdin); printf("R$:"); scanf("%f",&valorn); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codaguan); printf("%s\t",aguanina); fflush(stdin); printf("R$:"); scanf("%f",&valornina); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codaguag); printf("%s\t",aguagold); fflush(stdin); printf("R$:"); scanf("%f",&valorgold); printf("\t\t\t\t\tCadastrado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codaguay); printf("%s\t",aguaype); fflush(stdin); printf("R$:"); scanf("%f",&valorype); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codg); printf("%s\t",completo); fflush(stdin); printf("R$:"); scanf("%f",&valorvs); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",coda); printf("%s\t",agua); fflush(stdin); printf("R$:"); scanf("%f",&valorvsa); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); } void cabecalho1 (){ printf("\n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t produtos \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\tID\t Produto\t Valor\n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n"); } void produtos_cadastrados(){ cabecalho1 (); printf("\t\t\t\t\t%d\t",codl); printf("%s\t",liqui); printf("R$:%2.2f\n",valorl); printf("\t\t\t\t\t%d\t",codc); printf("%s\t",consi); printf("R$:%2.2f\n",valorc); printf("\t\t\t\t\t%d\t",codn); printf("%s\t",nacional); printf("R$:%2.2f\n",valorn); printf("\t\t\t\t\t%d\t",codaguan); printf("%s\t",aguanina); printf("R$:%2.2f\n",valornina); printf("\t\t\t\t\t%d\t",codaguag); printf("%s\t",aguagold); printf("R$:%2.2f\n",valorgold); printf("\t\t\t\t\t%d\t",codaguay); printf("%s\t",aguaype); printf("R$:%2.2f\n",valorype); printf("\t\t\t\t\t%d\t",codg); printf("%s \t",completo); printf("R$:%2.2f\n",valorvs); valorgl=valorvs+valorl; valorgc=valorvs+valorc; valorgn=valorvs+valorn; printf("\t\t\t\t\t%d\t",coda); printf("%s \t",agua); printf("R$:%2.2f\n",valorvsa); valorvsnina=valorvsa+valornina; valorvsgold=valorvsa+valorgold; valorvsype =valorvsa+valorype; printf("\n\t\t\t\t\t%d\t",cod_vscg); printf("%s\n",vscg); printf("\t\t\t\t\t%s \tR$:%2.2f\n",liqui,valorgl); printf("\t\t\t\t\t%s \tR$:%2.2f\n",consi,valorgc); printf("\t\t\t\t\t%s \tR$:%2.2f\n",nacional,valorgn); printf("\n"); printf("\n\t\t\t\t\t%d\t",cod_vsca); printf("%s\n",vsca); printf("\t\t\t\t\t%s \tR$:%2.2f\n",aguanina,valorvsnina); printf("\t\t\t\t\t%s \tR$:%2.2f\n",aguagold,valorvsgold); printf("\t\t\t\t\t%s \tR$:%2.2f\n",aguaype,valorvsype); printf("\n\t\t\t\t\tTecle enter ! \n"); getch(); } void Altera_um_produto(){ int cod ,cont; do{ cont==1; produtos_cadastrados(); printf("\t\t\t\t\tDigite o ID do produto que deseja alterar o valor:"); printf(" "); scanf("%d",&cod); if (cod==1){ printf("\t\t\t\t\t%d\t",codl); printf("%s\t",liqui); fflush(stdin); printf("R$:"); scanf("%f",&valorl); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if (cod == 2){ printf("\t\t\t\t\t%d\t",codc); printf("%s\t",consi); fflush(stdin); printf("R$:"); scanf("%f",&valorc); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if (cod == 3){ printf("\t\t\t\t\t%d\t",codn); printf("%s\t",nacional); fflush(stdin); printf("R$:"); scanf("%f",&valorn); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if (cod==4){ printf("\t\t\t\t\t%d\t",codaguan); printf("%s\t",aguanina); fflush(stdin); printf("R$:"); scanf("%f",&valornina); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if(cod==5){ printf("\t\t\t\t\t%d\t",codaguag); printf("%s\t",aguagold); fflush(stdin); printf("R$:"); scanf("%f",&valorgold); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if (cod==6){ printf("\t\t\t\t\t%d\t",codaguay); printf("%s\t",aguaype); fflush(stdin); printf("R$:"); scanf("%f",&valorype); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if ( cod ==7){ printf("\t\t\t\t\t%d\t",codg); printf("%s\t",completo); fflush(stdin); printf("R$:"); scanf("%f",&valorvs); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if (cod==8){ printf("\t\t\t\t\t%d\t",coda); printf("%s\t",agua); fflush(stdin); printf("R$:"); scanf("%f",&valorvsa); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else{ printf("\t\t\t\t\tID inválido !"); } }while(cont==1); } void pedido(){ produtos_cadastrados(); int id,contpedido,cont; float contp; do{ cont==1; contpedido = contador+1; contp = contador+1; printf("\n Digite o ID do produto !"); printf(" "); scanf("%d",&id); fflush(stdin); if (id==1){ printf("Quantidade ? "); scanf("%d",&quant[contpedido]); fflush(stdin); valor[contp] = valorl*quant; codpedido[contpedido]= contpedido; nome_produto[contpedido]= liqui; printf("%d\t %s\t %.2f",quant[contpedido], nome_produto[contpedido] ,valor[contpedido]); contador=contpedido; } }while(cont==1); }
  5. @devair1010 Obrigado por organizar conseguir altera também o endereço ! haha , eu posso excluir a função verifica_cod, já que ela não tem mais utilidade , isso ?
  6. @devair1010 preciso de uma luz para conseguir implementar um alteração de um cadastro feito ! eu peço para o usuário para digitar o telefone que ele deseja alterar eu vou mostra o cadastro , certo ? ai que eu fiquei com duvida ,como eu posso altera esse usuário e deixa ele na mesma posição ? eu poderia usar o código abaixo e com a posição cont alterar ? void list(){ // todos os clientes int cont; system("cls"); printf("------------------------------------------------------------\n"); printf("CLIENTES CADASTRADOS \n"); printf("------------------------------------------------------------\n"); for(cont=0;cont<200;cont++){ if(cliente[cont].telefone != 0 ){ printf("\nTelefone: %d\nNome: ------ %s",cliente[cont].telefone,cliente[cont].nome ); printf("\nAvenida/Rua: %s\nQuadra: ---- %s",cliente[cont].endereco,cliente[cont].quadra ); printf("\nLote: --- %s\nComplemento: %s",cliente[cont].lote ,cliente[cont].complemento); printf("\nSetor: -- %s\nCidade: ---- %s\n",cliente[cont].setor ,cliente[cont].cidade ); printf("-------------------------------------------------------------------\n"); } } system("pause"); system("cls"); }
  7. @devair1010 Muito Obrigado ! Esse é um trabalho de faculdade para apresentar ainda estou trabalhando nele . Muito obrigado pela ajuda , mesmo .
  8. Pessoal, estou com um certo problema , fiz uma função no meu programa para fazer a pesquisa por nome porém eu digito o nome mas nao aparece o cadastro com o nome que eu coloquei na pesquisa . me ajudem por favor ! abaixo esta o codigo completo . o erro acontece na funcao consulta_nome(); pode ser algum erro no programa ? como faço para visualizar todos os cadastros ? #include<stdio.h> #include<stdlib.h> #include<string.h> #include<locale.h> #define DBASE 200 /*!< Tamanho do vetor */ #define SIZEDB 10 struct cadastro { int telefone; char nome[200]; char endereco [200]; char quadra[200]; // É char não int char lote[200]; // É char não int char complemento [200]; char setor [200]; char cidade[200]; int vazio,cod; } ; struct descricao_stt{ char string[ 20 ]; }; struct produtoc{ struct descricao_stt descricao; int quantidade; int codigo; float valor; }; /* VARIABLE GLOBAL */ /* Variáveis globais / Escopo de Programa / Públicas */ struct produtoc DBase[ SIZEDB ]; int verifica_cod(int telefonecod); void cadastrop(int telefone,int pos ); int verificar_pos (void); void consulta (void); void consulta_nome(void); void consulta_telefone(void); void excluircliente (void); int produtos_cadastros (); void produtos_cadastrados (); struct cadastro cliente[ DBASE ]; /* Definir tamanho do Vetor */ int main () { setlocale(LC_ALL,"portuguese"); int opcao ,telefonecliente,retorno,posicao,consultacliente,produto; float total; struct cadastro cliente[ DBASE ]; do{ printf("=======================================================================================================================\n"); printf("=======================================================================================================================\n"); printf("=========================================| 1 - Novo Pedido |===========================================\n"); printf("=========================================| 2 - consulta cliente |===========================================\n"); printf("=========================================| 3 - Alterar pedido |===========================================\n"); printf("=========================================| 4 - Alterar endereço |===========================================\n"); printf("=========================================| 5 - Produtos |===========================================\n"); printf("=========================================| 6 - Excluir pedido |===========================================\n"); printf("=========================================| 7 - Excluir cliente |===========================================\n"); printf("=========================================| 8 - Sair do sistema |===========================================\n"); printf("=======================================================================================================================\n"); printf("=======================================================================================================================\n"); printf("========================================== | DIGITE UMA OPÇÃO | ===========================================\n"); scanf ("%d",&opcao); getchar(); system ("cls"); if (opcao == 1){ consulta(); printf("\nFazer o pedido \n"); produtos_cadastros( ); produtos_cadastrados( ); system("pause"); system("cls"); } if (opcao==2){ printf( "1 - Consulta por nome \n"); printf(" 2 - Consulta por telefone\n"); scanf("%d",&consultacliente); if ( consultacliente == 1){ consulta_nome(); } if ( consultacliente==2){ consulta_telefone(); } if ( consultacliente != 1 && consultacliente!= 2 ){ system("cls\n"); printf("codigo invalido\n"); system("pause"); system("cls"); } } if (opcao==5){ printf("1- Alterar valor \n"); printf("2- produto cadastrado\n"); printf("3- excluir cadastro\n"); scanf("%d",&produto); fflush(stdin); system("cls"); if(produto==1){ scanf("%f", &total); DBase[0].valor = total ; DBase[0].valor*1; printf("%.2f",DBase[0].valor); system("pause"); } if (produto==2){ produtos_cadastros( ); produtos_cadastrados( ); scanf("%f", &total); DBase[0].valor = total ; system("pause"); system("cls"); } } if ( opcao==7){ excluircliente (); } }while (opcao != 8); //Diferente de 8 } void cadastrop(int cod,int pos){ int cont; setlocale(LC_ALL,"portuguese"); do { pos = verificar_pos(); cliente[pos].telefone=cod; // NUMERO printf("Telefone: %d\n",cliente[pos].telefone); // Faltou a posição printf("Nome: "); gets(cliente[pos].nome); printf("Endereço:"); gets(cliente[pos].endereco ); printf("Quadra: "); gets(cliente[pos].quadra); printf("Lote: "); gets(cliente[pos].lote); printf("Complemento: "); gets(cliente[pos].complemento); printf("Setor: "); gets (cliente[pos].setor); printf("Cidade :"); gets(cliente[pos].cidade); cliente[pos].vazio = 1; //tinha r no lugar de z cont== 1; }while (cont==1); return; } int verificar_pos (void){ int cont = 0 ; while (cont <= 200){ if (cliente[cont].vazio == 0 ) return (cont); cont ++ ; } return (-1); } // Funções são colocadas fora de outras e não dentro. int verifica_cod(int cod){ int cont ; for ( cont = 0 ; cont < 200 ; cont ++ ){ if (cliente[cont].telefone== cod){ return 0 ; } } return (1); } void consulta (void){ setlocale(LC_ALL,"portuguese"); int cont=0 , telefone ,posicao,retorno ; printf ("Digite o telefone: "); scanf("%d",&telefone); fflush(stdin); system("cls"); while (cont<= 200){ if (cliente[cont].telefone == telefone) { if (cliente[cont].vazio == 1) { printf("\n Telefone: %d \nNome: %s \nEndereço: %s \nQuadra: %s \nLote: %s \nComplemento: %s \nSetor: %s \nCidade: %s \n ",cliente[cont].telefone,cliente[cont].nome,cliente[cont].endereco,cliente[cont].quadra,cliente[cont].lote,cliente[cont].complemento,cliente[cont].setor,cliente[cont].cidade); system("pause") ; break; } } cont ++ ; } if (cliente[cont].telefone != telefone){ posicao = verificar_pos(); retorno = verifica_cod(telefone); cadastrop(telefone,posicao); } } void consulta_nome(void){ setlocale(LC_ALL,"portuguese"); int cont=0 ; char nome[100] ; printf ("Digite o nome: "); scanf("%s",&nome); fflush(stdin); system("cls"); while (cont<= 200){ if (strcmp(cliente[cont].nome,nome)== 0) { printf("\n Telefone: %d \nNome: %s \nEndereço: %s \nQuadra: %s \nLote: %s \nComplemento: %s \nSetor: %s \nCidade: %s \n ",cliente[cont].telefone,cliente[cont].nome,cliente[cont].endereco,cliente[cont].quadra,cliente[cont].lote,cliente[cont].complemento,cliente[cont].setor,cliente[cont].cidade); break; } cont ++ ; } if (strcmp(cliente[cont].nome,nome)== 0){ printf("Não existe cadastro com esse nome "); system("pause"); } system("cls"); } void consulta_telefone(void){ setlocale(LC_ALL,"portuguese"); int cont=0 , telefone ; printf ("Digite o telefone: "); scanf("%d",&telefone); fflush(stdin); system("cls"); while (cont<= 200){ if (cliente[cont].telefone == telefone) { if (cliente[cont].vazio == 1) { printf("\n Telefone: %d \nNome: %s \nEndereço: %s \nQuadra: %s \nLote: %s \nComplemento: %s \nSetor: %s \nCidade: %s \n ",cliente[cont].telefone,cliente[cont].nome,cliente[cont].endereco,cliente[cont].quadra,cliente[cont].lote,cliente[cont].complemento,cliente[cont].setor,cliente[cont].cidade); system("pause") ; system("cls"); break; } } cont ++ ; } if (cliente[cont].telefone != telefone){ printf("Não existe cadastro com esse telefone"); } system("cls"); } int produtos_cadastros( ){ DBase[0].codigo = 1; DBase[0].descricao = *(struct descricao_stt *)"Liquigás"; DBase[0].valor = 60.00; DBase[0].quantidade= 0; DBase[1].codigo = 2; DBase[1].descricao = *(struct descricao_stt *)"Consigás"; DBase[1].valor = 58.00; DBase[1].quantidade= 0; DBase[2].codigo = 3; DBase[2].descricao = *(struct descricao_stt *)"Nacional Gás"; DBase[2].valor = 58.00; DBase[2].quantidade= 0; DBase[3].codigo = 4; DBase[3].descricao = *(struct descricao_stt *)"Gás Completo"; DBase[3].valor = 175.00; DBase[3].quantidade= 0; DBase[4].codigo = 5; DBase[4].descricao = *(struct descricao_stt *)"Água nina"; DBase[4].valor = 7.00; DBase[4].quantidade= 0; DBase[5].codigo = 6; DBase[5].descricao = *(struct descricao_stt *)"Água Gold"; DBase[5].valor = 7.00; DBase[5].quantidade= 0; DBase[6].codigo = 7; DBase[6].descricao = *(struct descricao_stt *)"Água Ypê"; DBase[6].valor = 8.00; DBase[6].quantidade= 0; DBase[7].codigo = 8; DBase[7].descricao = *(struct descricao_stt *)"Água Completa"; DBase[7].valor = 58.00; DBase[7].quantidade= 0; return( 0 ); } void produtos_cadastrados( ){ int i; for( i = 0; i < SIZEDB; i++ ) { if( 0 != DBase[ i ].codigo ) printf( "ID: %d \t \t%s \t%.2f\n", DBase[ i ].codigo, &DBase[ i ].descricao, DBase[ i ].valor ); } return; } void excluircliente (){ int tel ,cont ; char resp ; printf("Digite o telefone "); scanf("%d",&tel); fflush(stdin); for ( cont =0 ; cont <= 200 ;cont++){ if (cliente[cont].telefone == tel ){ if (cliente[cont].vazio == 1 ){ printf("\n Telefone: %d \nNome: %s \nEndereço: %s \nQuadra: %s \nLote: %s \nComplemento: %s \nSetor: %s \nCidade: %s \n ",cliente[cont].telefone,cliente[cont].nome,cliente[cont].endereco,cliente[cont].quadra,cliente[cont].lote,cliente[cont].complemento,cliente[cont].setor,cliente[cont].cidade); getchar(); printf("\n Deseja exluir esse pedido? s/n "); scanf("%s",&resp); if ((resp== 's') || (resp == 'S')){ cliente[cont].vazio=0; cliente[cont].telefone= NULL; printf("\n Exclusão feita com sucesso \n "); system("pause"); system("cls"); } else if ((resp== 'n') || (resp == 'N')){ printf("Exclusão cancelada ! \n "); system("pause"); system("cls"); } } } } }
  9. @Boko Moko @AnsiC Muito Obrigado !!!!!!
  10. eu declaro as funções para a struct porém quando eu chamo ela em outra função ela não vem com os valores que eu coloquei; me ajudem por favor . me ajudem a resolver esse problema . struct produtoc { char descricao[20]; float valor; int cod,quant; }; int produtos_cadastros (){ struct produtoc produtoc[10]; (produtoc[0].cod =1); strcpy (produtoc[0].descricao ,"liquigás"); produtoc[0].valor = 60.00; produtoc[0].quant=0; produtoc[1].cod =2; strcpy (produtoc[1].descricao ,"Consigás"); produtoc[1].valor = 58.00; produtoc[1].quant=0; produtoc[2].cod =3; strcpy (produtoc[2].descricao ,"Nacional Gás"); produtoc[2].valor = 58.00; produtoc[2].quant=0; } void produtos_cadastrados (){ int i; for (i=0;i<10;i++){ printf("ID: %d \t \t%s \t%.2f\n",produtoc.cod,produtoc.descricao,produtoc.valor); } } // quando eu chamo essa função ela aparece valores zerados .
  11. Pessoal , preciso de uma ajuda . Tenho um código de cadastro porém eu tenho que cadastra um produto esse cadastro em esta em uma função para ser chamada na função principal. Sou iniciante !! Quero que algum me explique o seguinte que quero um código para cada produto tipo 1..2..3 , etc . fiz esse esse código porém ele sempre da um código 1 e cadastra os pedidos como todos 1 , estou a dias tentando resolver mas não vem nenhuma ideia , algum me da uma luz pelo amor de deus . o código é esse . para cadastra um produto por vez nao todos de uma vez . struct produtoc { char descricao[20]; float valor ; int cod; }; struct produtoc cadastroproduto[10]; void cadastro_produto(){ int cont=1,cod; do { cadastroproduto[cont].cod=cont; printf("descricao:"); scanf("%s",cadastroproduto[cont].descricao); fflush(stdin); printf("Valor:"); scanf("%f",&cadastroproduto[cont].valor); fflush(stdin); printf("%d",cadastroproduto[cont].cod); cont++; printf("1-Deseja cadastra novo produto:"); printf("2- volta ao menu"); scanf("%d",&cont); }while (cont!=2); }
  12. Olá , gostaria da ajuda de vocês ! Estou desenvolvendo um programa e possui um erro quando eu procuro pelo nome , se o cliente tiver mais cadastro no mesmo nome , porém com telefone diferente ,aparece somente um nome , eu queria que aparecesse todos os nomes pesquisados mesmo que tiver vários endereços com esse nome mas com telefones diferentes . É a minha duvida e a seguinte , eu tenho que realiza o pedido porém o valor desses produtos eu coloquei em uma função sem ser a principal , porém , não estou sabendo como chamar o valor dos produtos para o pedido . Desde já agradeço a ajuda . Obrigado Segue o código abaixo . O erro esta na função "consulta_nome()"; Minha duvida está na função" int valorproduto ()"; Nessa eu quero saber como eu posso pegar os valores dessa função para colocar no pedido. #include<stdio.h> #include<stdlib.h> #include<string.h> #include<locale.h> #define DBASE 200 /*!< Tamanho do vetor */ struct cadastro { int telefone; char nome[200]; char endereco [200]; char quadra[200]; // É char não int char lote[200]; // É char não int char complemento [200]; char setor [200]; char cidade[200]; int vazio,cod; } ; int verifica_cod(int telefonecod); void cadastrop(int telefone,int pos ); int verificar_pos (void); void consulta (void); void consulta_nome(void); void consulta_telefone(void); void valorproduto (); struct cadastro cliente[ DBASE ]; /* Definir tamanho do Vetor */ int main () { setlocale(LC_ALL,"portuguese"); int opcao ,telefonecliente,retorno,posicao,consultacliente; struct cadastro cliente[ DBASE ]; do{ printf("=======================================================================================================================\n"); printf("=======================================================================================================================\n"); printf("=========================================| 1 - Novo Pedido |===========================================\n"); printf("=========================================| 2 - consulta cliente |===========================================\n"); printf("=========================================| 3 - Alterar pedido |===========================================\n"); printf("=========================================| 4 - Alterar endereço |===========================================\n"); printf("=========================================| 5 - Alterar valor dos produtos |===========================================\n"); printf("=========================================| 6 - Excluir pedido |===========================================\n"); printf("=========================================| 7 - Excluir cliente |===========================================\n"); printf("=========================================| 8 - Sair do sistema |===========================================\n"); printf("=======================================================================================================================\n"); printf("=======================================================================================================================\n"); printf("========================================== | DIGITE UMA OPÇÃO | ===========================================\n"); scanf ("%d",&opcao); getchar(); system ("cls"); if (opcao == 1){ consulta(); printf("\nFazer o pedido \n"); system("pause"); } if (opcao==2){ printf( "1 - Consulta por nome \n"); printf(" 2 - Consulta por telefone\n"); scanf("%d",&consultacliente); if ( consultacliente == 1){ consulta_nome(); } if ( consultacliente==2){ consulta_telefone(); } } if ( opcao==5){ valorproduto (); } }while (opcao != 8); //Diferente de 8 return 0; } void cadastrop(int cod,int pos){ int cont; setlocale(LC_ALL,"portuguese"); do { pos = verificar_pos(); cliente[pos].telefone=cod; // NUMERO printf("Telefone: %d\n",cliente[pos].telefone); // Faltou a posição printf("Nome: "); gets(cliente[pos].nome); printf("Endereço:"); gets(cliente[pos].endereco ); printf("Quadra: "); gets(cliente[pos].quadra); printf("Lote: "); gets(cliente[pos].lote); printf("Complemento: "); gets(cliente[pos].complemento); printf("Setor: "); gets (cliente[pos].setor); printf("Cidade :"); gets(cliente[pos].cidade); cliente[pos].vazio = 1; //tinha r no lugar de z cont== 1; }while (cont==1); return; } int verificar_pos (void){ int cont = 0 ; while (cont <= 200){ if (cliente[cont].vazio == 0 ) return (cont); cont ++ ; } return (-1); } // Funções são colocadas fora de outras e não dentro. int verifica_cod(int cod){ int cont ; for ( cont = 0 ; cont < 200 ; cont ++ ){ if (cliente[cont].telefone== cod){ return 0 ; } } return (1); } void consulta (void){ setlocale(LC_ALL,"portuguese"); int cont=0 , telefone ,posicao,retorno ; printf ("Digite o telefone: "); scanf("%d",&telefone); fflush(stdin); system("cls"); while (cont<= 200){ if (cliente[cont].telefone == telefone) { if (cliente[cont].vazio == 1) { printf("\n Telefone: %d \nNome: %s \nEndereço: %s \nQuadra: %s \nLote: %s \nComplemento: %s \nSetor: %s \nCidade: %s \n ",cliente[cont].telefone,cliente[cont].nome,cliente[cont].endereco,cliente[cont].quadra,cliente[cont].lote,cliente[cont].complemento,cliente[cont].setor,cliente[cont].cidade); system("pause") ; break; } } cont ++ ; } if (cliente[cont].telefone != telefone){ posicao = verificar_pos(); retorno = verifica_cod(telefone); cadastrop(telefone,posicao); } } void consulta_nome(void){ setlocale(LC_ALL,"portuguese"); int cont=0 ; char nome[100] ; printf ("Digite o nome: "); scanf("%s",&nome); fflush(stdin); system("cls"); for (cont=0 ;cont <= 200 ;cont++){ if (cliente[cont].nome != nome); { if (cliente[cont].vazio == 1) { printf("\n Telefone: %d \nNome: %s \nEndereço: %s \nQuadra: %s \nLote: %s \nComplemento: %s \nSetor: %s \nCidade: %s \n ",cliente[cont].telefone,cliente[cont].nome,cliente[cont].endereco,cliente[cont].quadra,cliente[cont].lote,cliente[cont].complemento,cliente[cont].setor,cliente[cont].cidade); system("pause") ; system("cls"); break; } } cont ++ ; } if (cliente[cont].nome != nome){ printf("Não existe cadastro com esse nome "); } system("cls"); } void consulta_telefone(void){ setlocale(LC_ALL,"portuguese"); int cont=0 , telefone ; printf ("Digite o telefone: "); scanf("%d",&telefone); fflush(stdin); system("cls"); while (cont<= 200){ if (cliente[cont].telefone == telefone) { if (cliente[cont].vazio == 1) { printf("\n Telefone: %d \nNome: %s \nEndereço: %s \nQuadra: %s \nLote: %s \nComplemento: %s \nSetor: %s \nCidade: %s \n ",cliente[cont].telefone,cliente[cont].nome,cliente[cont].endereco,cliente[cont].quadra,cliente[cont].lote,cliente[cont].complemento,cliente[cont].setor,cliente[cont].cidade); system("pause") ; system("cls"); break; } } cont ++ ; } if (cliente[cont].telefone != telefone){ printf("Não existe cadastro com esse telefone"); } system("cls"); } int valorproduto (){ int cod; float liquigas , float gasnacional , float aguagold , float aguaype; do{ printf(" Altera o valor dos produtos \n "); printf("Valor do Liquigás:"); scanf ("%f",&liquigas); printf("Valor do gás Nacional: "); scanf("%f",&gasnacional); printf("Valor da água Gold:"); scanf("%f",&aguagold); printf("Valor da água Ypê:"); scanf("%f",&aguaype); system("cls"); printf("Valores alterados com sucesso ! \n"); printf("Liquigás = %2.2f\n",liquigas); printf("Gás Nacional = %2.2f\n",gasnacional); printf("Água Gold = %2.2f\n",aguagold); printf("Água Ypê = %2.2f\n",aguaype); printf("Valores conferidos? Se corretos digite 1 se nao aguarde... \n"); scanf ("%d",&cod); }while (cod!=1); system ("cls"); }
  13. Obrigado pela ajuda ! Excelente .
  14. Desenvolva um programa que pergunte ao usuário quantos números dele deseja inserir, pergunte ao usuário qual é o divisor e ao final de digitar todos os números o software informa quais os números digitados são divisíveis pelo o divisor informado pelo usuário. Somente na hora de mostra no final que não mostra os números corretos, como resolve? #include<stdio.h> #include<stdlib.h> int main (){ int num,div,cont,quant,divisiveis,naodivisiveis; printf("Quantos numeros deseja inserir "); scanf("%d",&quant); printf("Qual é o divisor "); scanf("%d",&div); for(cont=0 ;cont < quant;cont++ ){ printf("Digite o numero"); scanf("%d",&num); if ( num % div ==0 ){ divisiveis = num ; } else (num % div != 0 );{ naodivisiveis = num; } } for (cont=0 ;cont < quant;cont++){ printf("O NUMERO %d",divisiveis); } system ("pause "); return 0 ; }
  15. Olá ,estou iniciando aulas em c e tenho um projeto para entrega , já realizei alguns cursos rápidos em c porém os meus tutores ano ajudam muito . Estou desenvolvendo um programa de cadastro de cliente que contenha endereço ,comecei a desenvolver alguma coisa porém estou com bastante dificuldade porque não tenho ajuda . O código fonte que eu desenvolvi esta dando erro e eu não consigo entender "nada", se alguém poder me ajudar agradeço . Segue o código abaixo . Não estou conseguindo fazer as chamadas para que o telefone eu que coloquei se compare ao telefone que já tem cadastro ou se não tem cadastro , chamar para fazer o cadastro . obrigado. #include<stdio.h> #include<stdlib.h> #include <string.h> typedef struct { }; struct cadastro { int telefone; char nome[200]; char endereco [200]; int quadra[200]; int lote[200]; char complemento [200]; char setor [200]; char cidade[200]; int vazio; } ; int main () { int opcao ,telefonecliente,retorno; do{ printf("=======================================================================================================================\n"); printf("=======================================================================================================================\n"); printf("=========================================| 1 - Realizar pedido |===========================================\n"); printf("=========================================| 2 - Alterar pedido |===========================================\n"); printf("=========================================| 3 - Alterar endereco |===========================================\n"); printf("=========================================| 4 - Alterar valor dos produtos |===========================================\n"); printf("=========================================| 5 - Excluir pedido |===========================================\n"); printf("=========================================| 6 - Sair do sistema |===========================================\n"); printf("=======================================================================================================================\n"); printf("=======================================================================================================================\n"); printf("========================================== | DIGITE UMA OPCAO | ===========================================\n"); scanf ("%d",&opcao); getchar(); system ("cls"); if (opcao ==1){ printf("DIgite o telefone: "); scanf("%d",&telefonecliente); fflush(stdin); retorno = verifica_cod(telefonecliente); } }while (opcao==6); void cadastrop(int telefone,int pos ){ int cont; struct cadastro cliente; do { pos = verificar_pos(); cliente[pos].telefone==telefonecliente; printf("TELEFONE: %d",cliente.telefone); printf("NOME: "); gets(cliente[pos].nome); printf("ENDERECO:"); gets(cliente[pos].endereco); printf("QUADRA: "); gets(cliente[pos].quadra); printf("LOTE: "); gets(cliente[pos].lote); printf("COMPLEMENTO: "); gets(cliente[pos].complemento); printf("SETOR: "); gets (cliente[pos].setor); cliente.cidade== "Aparecida de goiania"; printf("CIDADE: %s",cliente[pos].cidade); cliente[pos].vario = 1 ; cont= 1; }while (cont==1); } int verificar_pos (void){ int cont = 0 ; while (cont <= 200){ if (clinte[cont].vazio == 0 ) return (cont); cont ++ ; } return (-1); } int verifica_cod(int telefonecod){ int cont ; for ( cont = 0 ; cont < 200 ; cont ++ ){ if (cliente[cont].telefone == telefonecliente){ return 0 ; } return (1); } system("pause"); return 0 ; }

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

×