Ir ao conteúdo

Posts recomendados

Postado

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

 

  • Curtir 1
Postado

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

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!