Jump to content
Fórum Script Brasil

Search the Community

Showing results for tags 'cpf'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 9 results

  1. Ola, estou desenvolvendo um trabalho para a faculdade no qual tenho que cadastrar dados de pessoas. Nesse cadastro devo verificar se um cpf já foi cadastrado previamente, no entanto, não consigo fazer esse trecho do algoritimo. não sou um usuario avancado de python, no momento o foco e aprender a lidar com listas, dicionarios e arquivos. Aqui esta um pouco do que já desenvolvi: funcionarios = [] def cadastrarfuncionario(): cpf_l = [] contador = 0 while contador < 1: funcionario = {} funcionario['nome'] = input('Insira o nome do funcionario: ').title() funcionario['cpf'] = input('Insira o CPF do funcionario: ') for i in cpf_l: if i == funcionario['cpf']: print('Este CPF já esta cadastrado!') cpf_l.append(int(funcionario['cpf'])) Como veem tentei fazer algo mas o programa continua por mais que o cpf já tenha sido cadastrado. Desde já, obrigado pela ajuda!
  2. 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; } } }
  3. 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; } } }
  4. Construir um programa que seja capaz de armazenar o CPF e o RG de um grupo de pessoas (enquanto o usuário desejar cadastrar mais pessoas, limitado a 100). Ao cadastrar o CPF, o programa deve automaticamente preencher os dígitos verificadores (2 últimos dígitos), ou seja, o usuário entra com 9 dígitos e os dois últimos devem ser preenchidos automaticamente. Para determinar em qual estado brasileiro um CPF foi emitido, é necessário obter o último algarismo do CPF, ignorando os dois dígitos de controle/verificadores. Um exemplo de como determinar este número é o CPF nº XXX.XXX.XX6-XX. Em destaque vemos o último número válido do CPF, ignorando os dígitos verificadores. Obtendo este número, no caso em exemplo 6, e verificando a tabela abaixo, somos capazes de afirmar que este documento foi emitido no estado de Minas Gerais. Veja abaixo os códigos correspondentes a cada estado brasileiro: Região Dígito 1: Distrito Federal, Goiás, Mato Grosso do Sul e Tocantins; Região Dígito 2: Pará, Amazonas, Acre, Amapá, Rondônia e Roraima; Região Dígito 3: Ceará, Maranhão e Piauí; Região Dígito 4: Pernambuco, Rio Grande do Norte, Paraíba e Alagoas; Região Dígito 5: Bahia e Sergipe; Região Dígito 6: Minas Gerais; Região Dígito 7: Rio de Janeiro e Espírito Santo; Região Dígito 8: São Paulo; Região Dígito 9: Paraná e Santa Catarina; Região Dígito 0: Rio Grande do Sul. Ao final, o programa deve imprimir: 1. A quantidade total de pessoas cadastradas. 2. A quantidade de pessoas cadastradas de cada uma das regiões. 3. A região com maior número de pessoas cadastradas. 4. Uma lista com RG e CPF de cada pessoa cadastrada.
  5. Apenas para fins didáticos, e sem me responsabilizar por uso indevido, apresento este gerador de cpf. O gerador aqui proposto pode gerar até 11 cpfs de uma só vez, e foi criado em linguagem C. Quantidades inferiores a 1, ou maior que 11 não passa pela entrada, como também qualquer caractere, passando mesmo tão somente dígitos. Fica em sua responsabilidade o uso, não indicado pelo autor que sou eu mesmo. Veja abaixo uma imagem do programa em execução: Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2017/10/gerador-de-cpf-linguagem-c.html
  6. Como fazer para validar um campo de CPF ou CNPJ digitado em um formulário, no próprio campo ou por um botão ao lado (digita-se e clica no botão pra validar se o número está correto pelo calculo de módulo 11).
  7. Meus amigos, estou com uma dúvida cruel. Achei um pedaço aqui outro ali e montei esse script, mas não sei o que há de errado. E também quero compartilhar com a comunidade. Pode ajudar aos outros também. Script: <?php /* @autor: Gabriel Rodrigues de Moura @email: [email protected] */ // Função que valida o CPF function validaCPF($cpf) { // Verifiva se o número digitado contém todos os digitos $cpf = str_pad(ereg_replace('[^0-9]', '', $cpf), 11, '0', STR_PAD_LEFT); // Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999') { return false; } else { // Calcula os números para verificar se o CPF é verdadeiro for ($t = 9; $t < 11; $t++) { for ($d = 0, $c = 0; $c < $t; $c++) { $d += $cpf{$c} * (($t + 1) - $c); } $d = ((10 * $d) % 11) % 10; if ($cpf{$c} != $d) { return false; } } return true; } } // Verifica se o botão de validação foi acionado if(isset($_POST['btvalidar'])) {// Adiciona o numero enviado na variavel $cpf_enviado, poderia ser outro nome, e executa a função acima $cpf_enviado = validaCPF($_POST['cpf']); // Verifica a resposta da função e exibe na tela if($cpf_enviado == true) // Script para enviar ao BD se CPF True. $host= 'localhost'; $bd= 'pedidos'; $senhabd= 'hackme'; $userbd = 'root' ; // RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO ! $nome = $_POST ["nome"]; //atribuição do campo "nome" vindo do formulário para variavel $email = $_POST ["email"]; //atribuição do campo "email" vindo do formulário para variavel $cpf= $_POST ["cpf"]; //atribuição do campo "cpf" vindo do formulário para variavel $pedido = $_POST ["pedido"]; $tel= $_POST ["tel"] //atribuição do campo "telefone" vindo do formulário para variavel $cep = $_POST ["cep"]; //Gravando no banco de dados ! //conectando com o localhost - mysql $conexao = mysql_connect($host,$bd, $senhabd); if (!$conexao) die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error()); //conectando com a tabela do banco de dados $banco = mysql_select_db($bd,$conexao); if (!$banco) die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error()); $query = "INSERT INTO `pedidos` ( `nome` , `email` , `cpf` , `pedido` , `telefone` , `cep` , `id` ) VALUES ('$nome', '$email', '$cpf', '$pedido', '$tel', '$cep', '')"; mysql_query($query,$conexao); echo "Seu pedido foi realizado com sucesso!<br> Entraremos em contato."; elseif($cpf_enviado == false) echo "Por favor, insira um CPF valido."; } ?> E uma outra página em HTML enviando os dados para essa: <html> <head> </head> <body> <form action="valida_cpf.php" method="post" name="cpf" id="cpf"> CPF: <label> <input name="cpf" type="text" id="cpf" size="11" maxlength="11"> </label><br> Nome: <label> <input name="nome" type="text" id="nome" size="" maxlength=""> </label><br> Email: <label> <input name="email" type="text" id="email" size="" maxlength=""> </label><br> Pedido: <label> <input name="pedido" type="text" id="pedido" size="" maxlength=""> </label> <br> Cep: <label> <input name="cep" type="text" id="cep" size="11" maxlength="11"> </label> <label> <input name="btvalidar" type="submit" id="btvalidar" value=" Enviar "> </label> </form> </body> </html> Como posso fazer funcionar???
  8. alguém pode me ajudar? Sou iniciante em python e recebi esse desafio para fazer: Preciso desenvolver um algoritmo que permita descobrir os dígitos de controle de um CPF de uma pessoa contendo apenas 9 dígitos e também permita conferir se um CPF já com os 11 dígitos está correto ou não. O sistema deve apresentar ao usuário duas opções para escolha: Calcular os dígitos de controle do CPF: neste caso solicite os nove dígitos do CPF (você pode ler cada dígito em uma variável) – Deve ser implementado como uma função que retorne os dígitos de controle. Verificar a validade de um CPF: Neste caso solicite os onze dígitos do CPF (novamente, você pode ler cada dígito em uma variável) – Deve ser implementado como uma função que retorne se é ou não válido (True ou False). Seja qual for opção do usuário, deve ser apresentado na saída do sistema, o valor da soma do cálculo do primeiro dígito e a do segundo dígito. Caso a opção do usuário seja “Calcular” os dígitos, como saída exiba as informações: CPF e Dígito. Caso a opção do usuário seja “Verificar” a validade, então imprima se o CPF está correto ou não.
×
×
  • Create New...