Visualg Driver registration system

Asked

Viewed 14 times

-1

I need a system that registers 6 people containing (NAME, CPF, ADDRESS, DATE OF BIRTH and CATEGORY) and validate whether or not you can get a license. but there should be a menu where I can register, modify user information and delete the user.

Algoritmo "habilitação"


tipo
   cadastro = registro
      nome, cpf, endereco,  categoria: caractere
      dia, mes, ano, DataNascimento: inteiro
   fimregistro



Var
   i: inteiro
   cadastros: vetor [0..5] de cadastro
   menu: inteiro
   m, digito: inteiro
   mudanca: caractere
  d: inteiro
   delete: caractere




Inicio



   enquanto (menu <> 5) faca

      escreval
      escreval("..BEM VINDO AO NOSSO SISTEMA DE HABILITAÇÃO..")
      escreval("(1) Para se cadastrar")
      escreval("(2) Para alterar Cadastro")
      escreval("(3) Para excluir Cadastro")
      escreval("(5) para encerrar o programa")
      leia(menu)
      escolha (menu)
      caso 1
         escreval
         escreval("Digite o seu nome")
         leia(cadastros[i].nome)
         escreval
         escreval("Digite o seu CPF")
         leia(cadastros[i].cpf)
         escreval
         escreval("Digite o seu Endereço")
         leia(cadastros[i].endereco)
         escreval
         escreval("Digite a categoria desejada")
         leia(cadastros[i].categoria)
         escreval
         escreval("Digite  sua Data de Nascimento sem uso de  caractere: ")
         leia (cadastros[i].DataNascimento)
         cadastros[i].Dia <- (cadastros[i].DataNascimento div 1000000)
         cadastros[i].Mes <- (cadastros[i].DataNascimento mod 1000000) div 10000)
         cadastros[i].Ano <- (cadastros[i].DataNascimento mod 1000000) mod 10000)
         escreval ("Sua data de nascimento é: ", cadastros[i].Dia, "/",  cadastros[i].Mes, "/", cadastros[i].Ano)

         se (cadastros[i].Ano > 2003) entao
            escreval ("USUÁRIO CADASTRADO COM SUCESSO")
            escreval
            escreval ("Não está apto para habilitação")

         senao
            escreval("USUÁRIO CADASTRADO COM SUCESSO")
            escreval ("Está apto para habilitação")

         fimse


         i <- i + 1


      caso 2

         m <- 0
         escreval
         escreval("Digite o nome do usuário que queira alterar o dado")
         leia(mudanca)
         limpatela()

         para i de 0 ate 5 faca
            se (mudanca= cadastros[i].nome) entao
               escreval("SELECIONE A OPÇÃO DESEJADA PARA ALTERAÇÃO:")
               escreval("(1) para NOME")
               escreval("(2) para CPF")
               escreval("(3) para Data de Nascimento")
               escreval("(4) para Categoria")
               leia(digito)

            fimse
         fimpara


         se (digito= 1) entao
            escreval("Digite o novo nome desejado: ")
            leia(cadastros[i].nome)
            escreval
            escreval(" Nome alterado com sucesso")
            m <- 1
         fimse

         se (m= 0) entao
            escreval("Infelizmente não encontramos o usuário em nosso banco  de dados")

         fimse



         se (digito = 2) entao
 m <- 0
             escreval("Digite o novo CPF desejado: ")
            leia(cadastros[i].cpf)
            escreval
            escreval("CPF alterado com sucesso")
            m <- 1
         fimse

         se (m= 0) entao
            escreval("Infelizmente não encontramos o usuário em nosso banco de dados")
         fimse


    caso 3
d<- 0
  escreval("Informe o nome do usuário que queira deletar do sistema")
  leia(delete)
  
para i de 0 ate 5 faca
  se (delete= cadastros[i].nome) entao
    cadastros[i].nome <- ""
   escreval("O NOME INFORMADO FOI EXCLUIDO COM SUCESSO")
     d<- 1
   fimse
   fimpara

    se(delete= 0) entao
      escreval("o nome ", delete, " pesquisado não se encontra no banco de dados")
   fimse

         fimescolha
      fimenquanto


Fimalgoritmo
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.