Estrutura de Dados I
Estrutura de Dados II
Redes de Computadores
Inteligência Artificial
Tópicos Especiais em Linguagem de Programação III
Programação Visual Orientada a Eventos
Banco de Dados para Internet
Projeto de Sistemas
 

Estrutura de Dados II

Trabalhos

Terceiro Trabalho

Exercício 11

Preparar um programa para criar um arquivo invertido a partir de um arquivo de acesso direto e recuperar registros por uma chave secundária.
Os dados serão obtidos de registros com a seguinte composição de campos:

IDENTIFICAÇÃO TIPO TAMANHO
Matrícula Literal 7
Nome Literal 32
Endereço Literal 32
Período Numérico 1

Os registros de dados serão precedidos de registros indicadores de transações com um caractere na octogésima coluna, com os seguintes códigos:

CÓDIGO TRANSAÇÃO
I Inclusão
E Exclusão
M Modificação
P Recuperação pela chave primária
S Recuperação pela chave secundária


Os dados estão no arquivo EDIIA3.TXT com a seguinte composição
· Registro de Transações
· Registros de Dados

...........

· Registro de Transações
· Registros de Dados

· Registro de Transações
· Registros de Dados


Todos os registros de dados possuem os mesmos campos, podendo, algum deles estar em branco.

A Listagem deverá conter :
· Identificação de autoria

    Universidade
    Disciplina
    Ano e período letivo
    Identificação do trabalho
    Nome(s) do(s) autor(es)
    Data do processamento

· Listagens dos arquivos de dados, intermediários e finais, inclusive diretórios.
· Mensagens de erros.
· Espelhos de registros recuperados
· Estatísticas
    Número de registros processados em cada arquivo
    Número de transações bem sucedidas
    Número de transações mal sucedidas
A chave secundária será o atributo PERÍODO.
A recuperação pela chave secundária será feita selecionando, dentre os registros que atendam chave secundária, aqueles cujos três primeiros caracteres do atributo MATRÍCULA coincidam com o do registro de transações correspondente.