Atividade estruturada
Estrutura de Dados
Prof. Ernesto Trajano
A atividade estruturada será composta de quatro partes. Elas encontram-se descritas abaixo.
Regras:
– a atividade vale 2,0 pontos para a AV2;
– pode ser feita em duplas;
– cada parte da atividade deve ser entregue em código separado. Assim, você irá entregar quatro soluções diferentes, uma para cada parte da atividade estruturada;
– a entrega deve ser feita por e-mail (ernesto.fic@gmail.com) até o dia de sua AV2.
PARTE 1
Utilizando como base a “Solução 2” que se encontra no SIA (“Código: soluções iniciais para a implementação do contato/agenda”), realize as seguintes atividades:
a) separe as implementações de agenda e contato;
b) implemente funcionalidades para a edição de um contato;
c) implemente um contato que não pode ser alterado; e
d) implemente o controle interno de todos os atributos de contato e agenda que são vetores.
Para resolver a letra “a” será necessário criar arquivos .h e .cpp separados que implementam o TAD
“Agenda”. A agenda deve comportar no máximo 20 contatos e suas operações devem, no mínimo, ser as seguintes:
• inicializarAgenda: inicializa uma agenda, deixando seus atributos em valores iniciais válidos; • incluirContato: inclui um contato na agenda (a inclusão pode ser feita de duas maneiras: sequencial ou em uma posição especificada pelo usuário – escolha uma delas);
• removerContato: remove um contato da agenda (o contato a ser removido deve ser identificado pelo seu nome; em caso de nomes iguais, o primeiro valor encontrado deve ser removido) • imprimirAgenda: imprime toda a agenda no formato a seguir
“Número do contato: ”
“Nome: ”
“Telefones: ”
“Emails: ”
Lembre-se de retirar do contato as operações que não fazem sentido para um contato (i.e., operações não deveriam pertencer a este TAD).
Para a letra “b”, devem ser implementadas, no mínimo, as seguintes subrotinas no contato:
• alterarTelefone: altera um dos telefones do contato (serve