Jump to content
Fórum Script Brasil
  • 0

Como criar uma pesquisa de clientes pelo cpf?


Eren Potter

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      652k
×
×
  • Create New...