Ir para conteúdo
Fórum Script Brasil
  • 0

Struct e Arquivo


viciado

Pergunta

Crie um programa que faça o cadastramento de contas, verificando se o numero do cliente da conta foi previamente cadastrado. Se existir, deverá permitir a inclusão. Casa contrario, devera abrir uma tela que permita o cadastramento. O programa devera ter uma função para exibir os dados cadastrados. E salvar os dados em um arquivo .txt

Erro na linha 47: 'count' undeclared

#include <stdio.h>
#include <stdlib.h>

#define MAX 10
struct cliente
       {
              int num_cliente;
              char nome[30];
              int tel;
              char endereco[50];
              }cliente[MAX];
struct conta
       {
            int num_conta;
            float saldo;
            }conta[MAX];
int verifica(int num);
int sair_salvar(int count, int contador);
void exibir();
void incluir();
void cadastrar();
int main()
{
  int op;
  while(op != 4){
           printf("(1) Cadastrar cliente \n");
           printf("(2) Incluir saldo \n");
           printf("(3) Ver contas \n");
           printf("(4) Sair \n");
           scanf("%d",&op);
           switch(op){
                      case 1:
                           cadastrar();
                           break;
                      case 2:
                           incluir();
                           break;
                      case 3:
                           exibir();
                      case 4:
                           sair_salvar(count, contador);  
                           break;                         
                      }
           }
  system("PAUSE");    
  return 0;
}
void cadastrar(){
     char tecla = 's';
     int i;
     int count = 0;
     for(i=0;i<MAX;i++){
                        printf("Digite o codigo \n");
                        scanf("%d",&cliente[i].num_cliente);
                        if(verifica(cliente[i].num_cliente)){
                                                             printf("Cliente já cadastrado \n");
                                                             incluir();
                                                             }
                        else{
                             printf("Digite o nome \n");
                             scanf("%s",&cliente[i].nome);
                             printf("Digite o telefone \n");
                             scanf("%d",&cliente[i].tel);
                             printf("Digite o endereco \n");
                             scanf("%s",&cliente[i].endereco);
                             }
                        count++;
                        printf("Digite enter para cadastrar outro cliente ou s para sair \n");
                        tecla = getch();
                        if(tecla == 's')
                                 break;
                                 }
}
void incluir(){
     int cod;
     printf("Digite o codigo \n");
     scanf("%d",&cod);
     int i, contador = 0;
     for(i=0;i<MAX;i++){
     if(!verifiva(cod)){
                        printf("Digite o numero da conta \n");
                        scanf("%d",&conta[i].num_conta);
                        printf("Digite seu saldo \n");
                        scanf("%f",&conta[i].saldo);
                        contador++;
                        }
     else{
          printf("Codigo errado \n");
          }                              
}
}
void exibir(){
     int cod;
     int i;
     printf("Digite o codigo \n");
     scanf("%d",&cod);
     if(verifica(cod)){
                       printf("Codigo errado \n");
                       }
     else{
          for(i=0;i<MAX;i++){
                             if(cod == cliente[i].num_cliente){
                                    printf("Nome: %s \n",cliente[i].nome);
                                    printf("Telefone: %d \n",cliente[i].tel);
                                    printf("Endereco: %s \n",cliente[i].endereco);
                                    }
                                    }
                                    }
}
int sair_salvar(int count, int contador){
     FILE *fp;
     fp = fopen("arquivo.txt","w+");
     int i;
     for(i=0;i<count;i++){
                          fprintf(fp,"\n\n DADOS DO CLIENTE \n\n");
                          fprintf(fp,"Codigo: %d \n",cliente[i].num_cliente);
                          fprintf(fp,"Nome: %s \n",cliente[i].nome);
                          fprintf(fp,"Telefone %d \n",cliente[i].tel);
                          fprintf(fp,"Endereco: %s \n",cliente[i].endereco);
                          }
     for(i=0;i<contador;i++){
     fprintf(fp,"\n\n DADOS DA CONTA \n\n");
     fprintf(fp,"Numero da conta: %d \n",conta[i].num_conta);
     fprintf(fp,"Saldo: %f \n",conta[i].saldo);
     }
     exit(0);
}                             
int verifica(int num){
    int i;
     for(i=0;i<MAX;i++){
                        if(num == cliente[i].num_cliente){
                               return 0;
                               }
                        else {
                             return 1;
                             }
                             }
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...