Declarei "i" rodou, porém ele vai pedindo em sequencia os 50 cadastros e era para quando terminar o primeiro cadastro voltar pra tela principal para ver qual o passo seguinte do usuário.
Algoritmo "Cadastro_clientes"
Var
cpf: vetor [1..50] de inteiro
nome: vetor [1..50] de caractere
end: vetor [1..50] de caractere
bai: vetor [1..50] de caractere
cep: vetor [1..50] de inteiro
cid: vetor [1..50] de caractere
est: vetor [1..50] de caractere
tel: vetor [1..50] de inteiro
cel: vetor [1..50] de inteiro
codigo, cpfpesq: inteiro
encontrado, inserir: logico
procedimento principal()
Inicio
repita
escreval ("")
escreval ("Menu Principal")
escreval ("--------------")
escreval ("0 - Sair")
escreval ("1 - Inserir Novo Cadastro")
escreval ("2 - Imprimir dados do cliente")
escreval ("3 - Imprimir dados de todos clientes")
escreva ("Digite uma Opcao: ")
leia (codigo)
limpatela
ate (codigo=1) ou (codigo=2) ou (codigo=3)
escolha (codigo)
caso 1
cadastro()
caso 2
consulta_cpf()
caso 3
consulta_todos()
fimescolha
fimprocedimento
//---------------------- CADASTRO ----------------------
procedimento cadastro()
var
i:inteiro
inicio
limpatela
escreval("--------------------- CADASTRO ---------------------")
para i de 1 ate 50 faca
escreva ("Digite o CPF: ")
leia (cpf[i])
escreva ("Digite o Nome: ")
leia (nome[i])
escreva ("Digite o Endereço: ")
leia (end[i])
escreva ("Digite o Bairro: ")
leia (bai[i])
escreva ("Digite o CEP: ")
leia (cep[i])
escreva ("Digite a Cidade: ")
leia (cid[i])
escreva ("Digite o Estado: ")
leia (est[i])
escreva ("Digite o Telefone: ")
leia (tel[i])
escreva ("Digite o Celular: ")
leia (cel[i])
fimpara
fimprocedimento
//-------------------------- CONSULTA PELO CPF ---------------------
procedimento consulta_cpf()
inicio
limpatela
escreval("--------------------- CONSULTA ---------------------")
escreva ("Digite um CPF para Consulta : ")
leia (cpfpesq)
para i de 1 ate 50 faca
se (cpf[i]) = (cpfpesq) então
escreval ("---------------------- CONSULTA PELO CPF -------------------")
escreval ("CPF: ", cpf[i])
escreval ("Nome: ", nome[i])
escreval ("Endereço: ", end[i])
escreval ("Bairro: ", bai[i])
escreval ("CEP: ", cep[i])
escreval ("Cidade: ", cid[i])
escreval ("Estado: ", est[i])
escreval ("Telefone: ", tel[i])
escreval ("Celular: ", cel[i])
encontrado<-verdadeiro
fimse
fimpara
se encontrado=falso então
escreval ("------------ Nome informado não encontrado! -------------")
fimse
principal()
fimprocedimento
//-------------------------- CONSULTA TODOS ---------------------
procedimento consulta_todos()
inicio
limpatela
escreval("--------------------- CONSULTA ---------------------")
para i de 1 ate 50 faca
escreval ("---------------------- CONSULTA TODOS -------------------")
escreval ("CPF: ", cpf[i])
escreval ("Nome: ", nome[i])
escreval ("Endereço: ", end[i])
escreval ("Bairro: ", bai[i])
escreval ("CEP: ", cep[i])
escreval ("Cidade: ", cid[i])
escreval ("Estado: ", est[i])
escreval ("Telefone: ", tel[i])
escreval ("Celular: ", cel[i])
fimpara
fimprocedimento
inicio
principal()
fimalgoritmo