Design Up
Ola Visitante, Seja bem vindo ao DesignUp, esperamos que você goste de nosso conteudo e se torne um Membro para poder participar ainda mais de nossas atividades.

Vale tambem ressaltar que durante seu acesso caso vc veja algum assunto sem nexo algum não se preucupe, é que alguns de nossos conteudos são exclusivos para membros, entao não perca tempo, cadastre-se e tenha acesso completo ao forum.

Att. Rafael Ribeiro
Equipe DesignUp
Escolha o tema
  

Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Últimos assuntos
Navegação
 Portal
 Índice
 Membros
 Perfil
 FAQ
 Buscar
Top dos mais postadores
Antunes Marcelo™ (2685)
 
Rafael Ribeiro (1442)
 
bru5no (1407)
 
San (978)
 
abandonei rs' (213)
 
Banned+ (143)
 
michellgomes (138)
 
Micheel (132)
 
Kotoquinho (125)
 
Dexter (87)
 

Navegação
 Portal
 Índice
 Membros
 Perfil
 FAQ
 Buscar
Parceiros
Fórum grátis


iZiTech
Contador de Visitas
contador free
Facebook

Validação de CPF, CNPJ e Título Eleitoral em C

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Validação de CPF, CNPJ e Título Eleitoral em C

Mensagem por Rafael Ribeiro em Qua Dez 28, 2011 2:47 am

O código em anexo tem como objetivo validar CPF, CNPJ e Título Eleitoral.

Também gera os dígitos verificadores de um número incompleto, e gera número válidos conforme a quantidade solicitada pelo usuário.

Atenção: Deve ser utilizado apenas para fins educativos. É totalmente formado por funções.

Código:
*/

/*
  Programa Principal
*/

//Incluindo Bibliotecas
//Extras
#include <Cores.h>
#include <Limpar.h>
#include <Creditos.h>
#include <Pause.h>

//Verificadoras
#include <CPFVerifica.h>
#include <CNPJVerifica.h>
#include <TEVerifica.h>

//Geradoras de Dígitos
#include <DigCPF.h>
#include <DigCNPJ.h>
#include <DigTitulo.h>

//Geradoras de Números
#include <GerarCPF.h>
#include <GerarCNPJ.h>
#include <GerarTitulo.h>

//Declarando Variaveis
int Erro;
char OpcC[0], sair;
int OpcI[0];

// Inicio do Programa

using namespace std;
int main()
{
//Cores no Inicio
Cores();
//Cor do Programa
system ("color 1F");

inicio:
Erro=0;
do
{
//Menu Inicial
//Função para Limpar a Tela

Limpar();
cout << "--------------------------------------\n";
cout << "-------------Check Plus---------------\n";
cout << "------- O Melhor Validador! ----------\n";
cout << "--------------------------------------\n";
cout << "Digite uma Opcao:                    \n"; 
cout << " 1 - CPF\n";
cout << " 2 - CNPJ\n";
cout << " 3 - Titulo Eleitoral\n";
cout << " 4 - Creditos\n";
cout << " 5 - Sair do Programa\n";

    //IF para informar opcao errada

    Erro++;
    if(Erro > 1)
    {
            cout << "\nOpcao Invalida, Digite Novamente!\n\n";
    }
    cout << "\nInforme sua Opcao: ";
    // Pegando um caractere char do teclado, e trasformando para int
         
    OpcC[0] = getche();
    OpcI[0] = atoi (OpcC);
    OpcC[0] = ' ';
//Repetindo ate opção estiver valida.

}while (OpcI[0] < 1 || OpcI[0] > 5);

switch (OpcI[0])
{
      case 1:
      {
            //Menu CPF
            CPF:
            Erro=0;
            do
            {

            Limpar();
            cout << "--------------------------------------\n";
            cout << "-------------Check Plus---------------\n";
            cout << "------- O Melhor Validador! ----------\n";
            cout << "--------------------------------------\n";
            cout << "----------------CPF------------------\n";
            cout << "Digite uma Opcao:                    \n"; 
            cout << " 1 - Verificar\n";
            cout << " 2 - Descobrir Digitos\n";
            cout << " 3 - Gerar\n";
            cout << " 4 - Voltar ao Menu Principal\n";

            Erro++;
            if(Erro > 1)
            {
                    cout << "\nOpcao Invalida, Digite Novamente!\n\n";
            }
            cout << "\nInforme sua Opcao: ";
            OpcC[0] = getche();
            OpcI[0] = atoi (OpcC);
            OpcC[0] = ' ';

            }while (OpcI[0] < 1 || OpcI[0] > 4);
           
            switch (OpcI[0])
            {     
                  case 1:
                        {
                            //Buscar Função CPFVerifica, Pausar e voltar ao menu.
                            CPFVerifica();
                            Pause();
                            goto CPF;
                        }
                  case 2:
                        {
                            //Buscar Função DigCPF, Pausar e voltar ao menu.
                            DigCPF();
                            Pause();
                            goto CPF;
                        }
                  case 3:
                        {
                            // Buscar Função GerarCPF, Pausar e voltar ao menu.
                            GerarCPF();
                            Pause();
                            goto CPF;
                        }
                  case 4:
                        {
                            //Opção para ir a tela principal do programa.
                            goto inicio;
                        }
            }
      }
      case 2:
      {
            CNPJ:
            Erro=0;
            do
            {

            Limpar();
            cout << "--------------------------------------\n";
            cout << "-------------Check Plus---------------\n";
            cout << "------- O Melhor Validador! ----------\n";
            cout << "--------------------------------------\n";
            cout << "----------------CNPJ------------------\n";
            cout << "Digite uma Opcao:                    \n"; 
            cout << " 1 - Verificar\n";
            cout << " 2 - Descobrir Digitos\n";
            cout << " 3 - Gerar\n";
            cout << " 4 - Voltar ao Menu Principal\n";

            Erro++;
            if(Erro > 1)
            {
                    cout << "\nOpcao Invalida, Digite Novamente!\n\n";
            }
            cout << "\nInforme sua Opcao: ";
            OpcC[0] = getche();
            OpcI[0] = atoi (OpcC);
            OpcC[0] = ' ';

            }while (OpcI[0] < 1 || OpcI[0] > 4);
           
            switch (OpcI[0])
            {
                  case 1:
                        {
                            CNPJVerifica();
                            Pause();
                            goto CNPJ;
                        }
                  case 2:
                        {
                            DigCNPJ();
                            Pause();
                            goto CNPJ;
                        }
                  case 3:
                        {
                            GerarCNPJ();
                            Pause();
                            goto CNPJ;
                        }
                  case 4:
                        {
                            goto inicio;
                        }
            }
      }
      case 3:
      {
            TE:
            Erro=0;
            do
            {

            Limpar();
            cout << "--------------------------------------\n";
            cout << "-------------Check Plus---------------\n";
            cout << "------- O Melhor Validador! ----------\n";
            cout << "--------------------------------------\n";
            cout << "---------Titulo de Eleitor------------\n";
            cout << "Digite uma Opcao:                    \n"; 
            cout << " 1 - Verificar\n";
            cout << " 2 - Descobrir Digitos\n";
            cout << " 3 - Gerar\n";
            cout << " 4 - Voltar ao Menu Principal\n";

            Erro++;
            if(Erro > 1)
            {
                    cout << "\nOpcao Invalida, Digite Novamente!\n\n";
            }
            cout << "\nInforme sua Opcao: ";
            OpcC[0] = getche();
            OpcI[0] = atoi (OpcC);
            OpcC[0] = ' ';

            }while (OpcI[0] < 1 || OpcI[0] > 4);
           
            switch (OpcI[0])
            {
                  case 1:
                        {
                            TEVerifica();
                            Pause();
                            goto TE;
                        }
                  case 2:
                        {
                            DigTitulo();
                            Pause();
                            goto TE;
                        }
                  case 3:
                        {
                            GerarTitulo();
                            Pause();
                            goto TE;
                        }
                  case 4:
                        {
                            goto inicio;
                        }
            }
      }
      case 4:
      {
            //Chama a Função Créditos, Pausa, e Retorna ao menu principal.
            Creditos();
            Pause();
            goto inicio;
      }

      case 5:
      {
            goto fim;
      }
}

fim:
//Menu de Saida
cout << "\n\nPressione ESC para sair, ou qualquer tecla para voltar. ";
sair = getch();
//Se a opção for ESC sai do programa, se não, volta ao menu principal.
if (sair == 27)
  goto sair;
else
    goto inicio;

sair:

return 0;
}

_________________

avatar
Rafael Ribeiro
Administrador
Administrador

Libra
Mensagens : 1442
Pontos : 3001
Agradecimentos : 117
Data de inscrição : 29/05/2010
Idade : 31
Localização : Moreno-PE

Outras Informações
Ocorrencias:
0/10  (0/10)

Ver perfil do usuário http://designup.forumeiros.info

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum