Problema: HTML e CGI

a) Código da Página

b) Como a quantidade de dados é pequena escolhi o GET

c) Penso que umas das soluções seria a de guardar a informação numa base de dados onde o número de BI seria chave (única), caso seja un número já existente na base de dados, ela retorna erro e podemos avisar o utilizador.
Outra solução poderia ser a de verificar, antes de introduzir os valores na base de dados, se o número de BI é valido, se não existe nenhum número  idêntico na base de dados, então inserir os dados (poderiamos ainda inserir numa tabela temporaria até confirmar se dados são verdadeiros).
Outra solução poderia ser a de guardar num ficheiro (concatenar as mensagens) depois de verificar, por exemplo com o grep, se não existe um número de BI idêntico já inserido e, em caso afirmativo avisamos o utilizador.

d) Como era mais facíl fazer a CGI na Faculdade de Medicina (acesso aos computadores) desenvolvi uma CGI em TCL.
Nota: Não verifiquei se os campos vinham vazios ou não.