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

Como criar uma pesquisa de clientes pelo cpf?


Eren Potter

Pergunta

Olá, sou novo em 'c' e estou criando um programa que mostra os produtos oferecidos por uma empresa e faz cadastro de usuários!

Até ai tudo bem, o problema é que no menu de cadastros tem a opção de pesquisar por cliente pelo cpf. Ai é onde mora o problema, empaquei nisso e não sei mais oque fazer, se alguém puder me dar uma ajuda eu agradeço!

 

obs: sou novo em programação, me perdooem qualquer erro grosseiro!

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

struct cadastro
{
    char primeiro_nome[15];
    char ultimo_nome[15];
    char cpf[15];
    char data_nasc[11];
};
struct cadastro cliente[200];
struct servicos
{
    int numero_servico;
    float valor_servico;
    char codigo_servico[5];
    int codigo_cliente;
};
struct servicos serv[4];

int conta_cliente;
int opcao, opcao2, opcao3;
FILE *cliente_file[200];
FILE *descricao;
FILE *lerBackUp;
FILE *BackUP;
char ler_descricao[1000];

void tipos_servicos(void);
void cadastros_cliente(void);



int main()
{

    while(opcao < 1 || opcao > 7)
    {
        system("cls");
        puts("======================");
        puts("PRESTADORA DE SERVICOS");
        puts("======================");
        puts("          MENU        ");
        puts("----------------------");
        puts("1 - Tipos de servicos");
        puts("2 - Cadastro de Clientes");
        puts("3 - Cadastrar os servicos prestados");
        puts("4 - servicos (por dia)");
        puts("5 - servicos prestados por valor");
        puts("6 - relatorio geral");
        puts("7 - Sair");
        puts("----------------------");
        scanf("%i", &opcao);
        opcao2 = 0;
        opcao3 = 0;

        switch (opcao)
        {
            case 1:
                    system("cls");

                    tipos_servicos();

                    break;
            case 2:

                    system("cls");

                    cadastros_cliente();

                    break;
            case 3:
                    system("cls");

                    break;
            case 4:
                    system("cls");

                    break;
            case 5:
                    system("cls");

                    break;

            case 6:
                    system("cls");

                    break;
            case 7:
                    system("cls");
                    exit(0);

                    break;
        }
    }

    return 0;
}

void tipos_servicos()
{
    while(opcao2 < 1 || opcao2 > 5)
                    {
                        system("cls");
                        puts("======================");
                        puts("PRESTADORA DE SERVICOS");
                        puts("======================");
                        puts("       TIPOS DE SERVICOS     ");
                        puts("----------------------");
                        puts("1 - PINTURA           ");
                        puts("2 - JARDINAGEM        ");
                        puts("3 - FAXINA            ");
                        puts("4 - REFORMA EM GERAL  ");
                        puts("5 - VOLTAR            ");
                        puts("----------------------");
                        scanf("%i", &opcao2);

                        switch (opcao2)
                        {
                            case 1:
                                system("cls");
                                puts("======================");
                                puts("PRESTADORA DE SERVICOS");
                                puts("======================");
                                puts("       PINTURA        ");
                                puts("----------------------");
                                puts("Descricao: ");
                                descricao = fopen("Descricao\\descricao pintura.txt", "r");
                                if (descricao == NULL)
                                {
                                    printf("\n\aArquivo não encontrado!");
                                }
                                while (fgets(ler_descricao, 1000, descricao) != NULL)
                                {
                                    printf("\n%s", ler_descricao);
                                }
                                printf("\n\n\nCodigo do servico: #100\n");

                                printf("\nDigite Enter para voltar!");

                                system("pause");

                                opcao2 = 0;
                                break;
                            case 2:
                                system("cls");
                                puts("======================");
                                puts("PRESTADORA DE SERVICOS");
                                puts("======================");
                                puts("      JARDINAGEM      ");
                                puts("----------------------");
                                puts("Descricao: ");
                                descricao = fopen("Descricao\\descricao jardinagem.txt", "r");
                                if (descricao == NULL)
                                {
                                    printf("\n\aArquivo não encontrado!");
                                }
                                while (fgets(ler_descricao, 1000, descricao) != NULL)
                                {
                                    printf("\n%s", ler_descricao);
                                }
                                printf("\n\n\nCodigo do servico: #200\n");

                                printf("\nDigite Enter para voltar!");

                                system("pause");
                                opcao2 = 0;
                                break;
                            case 3:
                                system("cls");

                                puts("======================");
                                puts("PRESTADORA DE SERVICOS");
                                puts("======================");
                                puts("        FAXINA        ");
                                puts("----------------------");

                                puts("Descricao: ");
                                descricao = fopen("Descricao\\descricao faxina.txt", "r");
                                if (descricao == NULL)
                                {
                                    printf("\n\aArquivo não encontrado!");
                                }
                                while (fgets(ler_descricao, 1000, descricao) != NULL)
                                {
                                    printf("\n%s", ler_descricao);
                                }
                                printf("\n\n\nCodigo do servico: #300\n");

                                printf("\nDigite Enter para voltar!");

                                system("pause");
                                opcao2 = 0;
                                break;
                            case 4:
                                system("cls");

                                puts("======================");
                                puts("PRESTADORA DE SERVICOS");
                                puts("======================");
                                puts("     REFORMA GERAL    ");
                                puts("----------------------------------");
                                puts("Descricao: ");
                                descricao = fopen("Descricao\\descricao rg.txt", "r");
                                if (descricao == NULL)
                                {
                                    printf("\n\aArquivo não encontrado!");
                                }
                                while (fgets(ler_descricao, 1000, descricao) != NULL)
                                {
                                    printf("\n%s", ler_descricao);
                                }
                                printf("\n\n\nCodigo do servico: #400\n");

                                printf("\nDigite Enter para voltar!");
                                fclose(descricao);
                                system("pause");
                                opcao2 = 0;
                                break;
                            case 5:
                                system("cls");
                                opcao = 0;
                        }
                    }
}

void cadastros_cliente(void)
{

char le_cpf[11];
char ler_cadastro[5000];

    while (opcao3 < 1 || opcao3 > 5)
                {
                        puts("======================");
                        puts("PRESTADORA DE SERVICOS");
                        puts("======================");
                        puts("  CADASTRAR CLIENTES  ");
                        puts("----------------------");
                        puts("1 - Cadastrar Cliente ");
                        puts("2 - Pesquisar Cliente ");
                        puts("3 - Listar Clientes   ");
                        puts("4 - Excluir Cliente   ");
                        puts("5 - Voltar            ");
                        puts("----------------------");
                        scanf("%i", &opcao3);

                        switch (opcao3)
                        {
                            case 1:
                                system("cls");

                                lerBackUp = fopen("BackUp.txt", "r");

                                if(lerBackUp == NULL)
                                {
                                    printf("\a Arquivo não encontrado!\n");
                                    getchar();
                                    break;
                                }

                                fscanf(lerBackUp, "%i", &conta_cliente);

                                fclose(lerBackUp);

                                puts("======================");
                                puts("PRESTADORA DE SERVICOS");
                                puts("======================");
                                puts("       CADASTRO       ");
                                puts("----------------------");
                                puts("Primeiro nome:        ");
                                scanf("%s", cliente[conta_cliente].primeiro_nome);
                                puts("Ultimo Nome:          ");
                                scanf("%s", cliente[conta_cliente].ultimo_nome);
                                puts("CPF:                  ");
                                scanf("%s", cliente[conta_cliente].cpf);
                                puts("Data de Nascimento:   ");
                                scanf("%s", cliente[conta_cliente].data_nasc);
                                puts("----------------------");
                                getchar();

                                cliente[conta_cliente].primeiro_nome[0] = toupper(cliente[conta_cliente].primeiro_nome[0]);
                                cliente[conta_cliente].ultimo_nome[0] = toupper(cliente[conta_cliente].ultimo_nome[0]);

                                cliente_file[conta_cliente] = fopen("clientes\\client.txt", "a");

                                fprintf(cliente_file[conta_cliente], "%s %s\n", cliente[conta_cliente].primeiro_nome, cliente[conta_cliente].ultimo_nome);
                                fprintf(cliente_file[conta_cliente], "%s\n", cliente[conta_cliente].data_nasc);
                                fprintf(cliente_file[conta_cliente], "%i\n", conta_cliente);
                                fprintf(cliente_file[conta_cliente], "%s\n", cliente[conta_cliente].cpf);
                                fclose(cliente_file[conta_cliente]);

                                conta_cliente++;

                                BackUP = fopen("BackUp.txt", "w");

                                fprintf(BackUP, "%i", conta_cliente);

                                fclose(BackUP);

                                system("cls");

                                printf("Cadastro efetuado com sucesso!\n");
                                system("pause");
                                opcao3 = 0;
                                break;
                            case 2:
                                system("cls");

                                puts("======================");
                                puts("          PRESTADORA DE SERVICOS      ");
                                puts("======================");
                                puts("           PESQUISAR CLIENTES              ");
                                puts("-------------------------------------------------");
                                printf("Digite o CPF do cliente (incluindo pontos e traco): \n");
                                fflush(stdin);
                                scanf("%s", le_cpf);

                                /* o problema mora aki */

                                conta_cliente++;
                                system("pause");
                                break;
                            case 3:
                                system("cls");


                                system("pause");
                                break;
                            case 4:
                                system("cls");


                                system("pause");
                                break;
                            case 5:
                                opcao = 0;

                                break;


                        }
                }
}

 

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...