
MC326: Estruturas de Arquivos          TP 1



Definir uma Base de Dados com os arquivos PROFESSORES e ALUNOS com as seguintes características:

- O arquivo PROFESSORES tem registros de tamanho fixo com  os seguintes campos:

1.- Número de matrícula do professor (chave primária)  - 6 caracteres
2.- Nome do professor (campo de no máximo 3 subcampos) - 25 caracteres 
3.- Unidade a que pertence  (veja arquivo_1 de siglas) - 6 caracteres
4.- Materia 1 ministrada    (veja arquivo_2 de siglas) - 5 caracteres
5.- Materia 2 ministrada                 ``            - 5 caracteres
6.- Materia 3 ministrada                 ``            - 5 caracteres


No caso de professores que não  ministrem nenhuma das matérias,  os  respectivos  campos ficam em branco.

Exemplos:

 211234 SPXCD MPHJL KLPWER  IC   LA612 LA515 MC704
 124521 RUIOR  JKLPYTYUU    FEF  EL413 




- O arquivo ALUNOS tem registros de tamanho variável com os seguintes campos:

1.- RA do aluno (chave primária) - 6 caracteres
2.- Nome do aluno (campo de no máximo três sub-campos)
3.- Código do curso (entre 1 e 20)
4.- Idade (entre 15 e 80)
5.- Matérias matriculadas (veja arquivo_2 de siglas)


O número de  materias matriculadas de  cada aluno é  limitado entre 1 e 7 e  cada uma delas é separada por / dentro do campo.
Utilize qualquer uma das estruturas de arquivos de registros de tamanho variável apresentadas em aula.

Exemplos:

992614|Cvcdert Mlklok Jpoert|2|21|MC101/MC102/MC600/QO511|
@987656|Dsdert Gpertc Dertg|14|18|EL413/LA515@...


TAREFAS

1.- Gere estes arquivos com valores aleatórios  considerando as chaves primarias definidas em cada um deles. Para os campos da unidade e das materias gere aleatoriamnte entre  os códigos fornecidos pelos arquivo_1 e arquivo_2. 

2.- Implemente uma função que calcule a média das idades dos alunos.

3.- Implemente funções para mostrar as informações de um professor segundo sua matrícula e um aluno, segundo seu RA. Considere arquivos de indexação.


OBs.: Utilize os arquivo_1 e arquivo_2 de siglas para geracao aleatoria
das siglas correspondentes a Unidade do professor e disciplinas cursadas/ministradas, respectivamente. 

O tamanho das bases PROFESSORES e ALUNOS deve ser fornecido pelo usuário.


Data de entrega: 29/03/2001 
