Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Gerador de CPF | by #M0rph

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Gerador de CPF | by #M0rph

    Olá gente... ^^



    Código:
    #include<iostream>
    #include<cstdlib>
    #include<cstring>
    int main()
    {   
       int opcao,erro=0;
       char resp;
       fflush(stdin);
       system("cls");
       printf("*------------------------------------*\n");
       printf("|      Menu de opcoes                |\n");
       printf("*------------------------------------*\n");
       printf("| 1 - Gerar numeros de CPF           |\n");
       printf("| 2 - Finalizar programa             |\n");
       printf("*------------------------------------*\n");
    
          printf("Informe a sua opcao: ");
          scanf("%d",&opcao); fflush(stdin);
       
       
       switch(opcao)
       {
          case 1:
          {
             system("cls");
             int numero[9],soma1,soma2,i,erro,cpf,quant;
             int parte1,parte2,parte3,dig1;
             int parte5,parte6,parte7,dig2;
    
    
             printf("Deseja gerar quantos numeros de CPF: ");
             scanf("%d",&quant);
             printf("*==================================================================*\n");
             //*==========================================*
             //|        Geração dos numeros do CPF        |
             //*==========================================*
             for(cpf=1;cpf<=quant;cpf++)
             {
                for(i=1;i<= 9;i++)
                {
                   {
                      if(erro>1)
                      {
                         printf("Numero invalido.\n");
                         erro=1;
                      }
                      numero[i]=rand()%9;
                   }while(numero[i]>9 || numero[i]<0);     
                }
                //*==========================================*
                //|       Primeiro digito veridicador        |
                //*==========================================*
                soma1=((numero[1]*10)+
                      (numero[2]*9)+
                      (numero[3]*8)+
                      (numero[4]*7)+
                      (numero[5]*6)+
                      (numero[6]*5)+
                      (numero[7]*4)+
                      (numero[8]*3)+
                      (numero[9]*2));
                parte1=int(soma1 / 11);
                parte2=(parte1 * 11);
                parte3=(soma1 - parte2);
                dig1=(11 - parte3);
                if(dig1>9)dig1=0;
                //*==========================================*
                //|        Segundo digito veridicador        |
                //*==========================================*
                soma2=((numero[1]*11)+
                      (numero[2]*10)+
                      (numero[3]*9)+
                      (numero[4]*8)+
                      (numero[5]*7)+
                      (numero[6]*6)+
                      (numero[7]*5)+
                      (numero[8]*4)+
                      (numero[9]*3)+
                      (dig1*2));
                parte5=int(soma2 / 11);
                parte6=(parte5 * 11);
                parte7=(soma2 - parte6);
                dig2=(11 - parte7);
                if(dig2>9)dig2=0;
                //*==========================================*
                //|       Impressao do numero completo       | 
                //*==========================================*
                for(i=1;i<=9;i++)
                {
                   printf("%d",numero[i]);
                   if(i-1==2) printf(".");
                   if(i-1==5) printf(".");
                }
                printf("-%d%d\n",dig1,dig2); //dois últimos digitos
                printf("*==================================================================*\n");
             }
             printf("Pressione \"enter\" para continuar...");
             getchar();
             getchar();
             break;
             case 2:
                  exit(1);
                  break;
                  default:
                  printf("Opcao invalida!");
                  break;      
     
         }
       }
       return 0;
    }


    Att #M0rph... ^^
    "Nunca desista de seus sonhos. Desisti de seus sonhos é abrir mão da felicidade."
    (Augusto Cury)



    Meu Blog... http://www.lab-infor.blogspot.com
    Meu canal do Youtube... http://www.youtube.com/user/rodrigo32323232
X
Working...
X