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

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
albert igo

C Programa de Cadastro de Clientes

Recommended Posts

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 ;
}

 

Editado por Simon Viegas
Inserir tag CODE
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei resolver, porém tem mais função declarada dentro de função.

 

 

adicionado 10 minutos depois
#include<stdio.h>  
#include<stdlib.h> 
#include<string.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;
 } ;

int verifica_cod(int telefonecod);
void cadastrop(int telefone,int pos );
int verificar_pos (void);

struct cadastro cliente[ DBASE ]; /* Definir tamanho do Vetor */
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); //Diferente de 6

  return 0;
}

void cadastrop(int telefone,int pos ){
    int cont;
    do {
        pos = verificar_pos();

        cliente[pos].telefone==telefone;
        printf("TELEFONE: %d",cliente[pos].telefone); // Faltou a posição
        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[pos].cidade== "Aparecida de goiania";// Faltou a posição
        printf("CIDADE: %s",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 telefonecod){
  int cont ;
  for ( cont = 0 ; cont < 200 ; cont ++ ){
    if (cliente[cont].telefone == telefonecod){
        return 0 ; } }

  return (1);
}

Tenta agora

Editado por AnsiC
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






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

×