Escolha o tema
Procurar
Últimos assuntos
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) |
Facebook
Validação de CPF, CNPJ e Título Eleitoral em C
Design Up :: Linguagem de Programação :: C ,C++, C# :: C
Página 1 de 1
Validação de CPF, CNPJ e Título Eleitoral em C
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.
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;
}
Design Up :: Linguagem de Programação :: C ,C++, C# :: C
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Sex Out 11, 2013 11:50 am por Rafael Ribeiro
» Melhor Windows XP para pc mais antigos… Alto desempenho da maquina com este windows.
Sex Out 11, 2013 10:55 am por Rafael Ribeiro
» DONWLOAD DE FONTES TRANSPARENTES.
Dom Set 29, 2013 2:07 pm por Keant
» DONWLOAD DE FONTES DOURADAS.
Qua Jul 31, 2013 3:01 pm por Carlos Alberto dos Santos
» Marinha abre inscrições para concurso de admissão ao Colégio Naval, em Angra dos Reis - RJ
Sex Jul 12, 2013 12:12 pm por Rafael Ribeiro
» Escrevendo arquivo texto com a função StreamWriter
Seg Nov 12, 2012 8:25 pm por Dexter
» Lendo arquivo texto com a função StreamReader
Seg Nov 12, 2012 8:21 pm por Dexter
» Foto config
Seg Nov 12, 2012 8:15 pm por Dexter
» Como localizar um ip
Qua Set 12, 2012 10:02 am por Dexter
» Jogos Pra Samsun Gt-M2510
Seg Jun 18, 2012 8:21 am por San