Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Disciplina: Estrutura de Dados e Algoritmo II Profª: Kelen Acquati Vieira
Exercício de Rendimento 03 – Lista em Encadeada 1. Dada o registro abaixo, escreva um programa que aloca e desaloca dinamicamente na memória esse registro (use as funções malloc e free). Em seguida crie um nodo e o preencha com dados para serem armazenados. typedef struct no_filme{ char código[5]; char nome[50]; char genero[10]; struct no_filme *proximo; }filme;
2. Considerando o registro do exercício 1. Faça uma função para criação e para inserção de nodos. A função de criação deve retornar um ponteiro (tipo filme) para o nodo criado. O preenchimento do nodo criado deve ser realizado após a chamada da função de criação. A função de inserção tem como parâmetros de entrada: a cabeça da lista de filme e o ponteiro para o novo nodo (ponteiro que foi retornado pela função de criação). 3. Considerando o registro do exercício 2. Crie uma função para imprimir toda a lista do filme. 4. Considerando o registro do exercício 3. Faça uma função chamada Menu que possibilite o usuário cadastrar a quantidade de filmes que ele desejar e no final listar todos os filmes cadastrados por ele. Abaixo um exemplo de menu: MENU: 1 – CADASTRAR FILME 2 – LISTAR FILMES 3 – SAIR OPCAO: 5. Programe a função Pesquisar Filme. Faça essa função receber dois parâmetros: nome do filme e a cabeça da lista de filme. MENU: 1 – CADASTRAR FILME 2 – LISTAR FILMES 3 – PESQUISAR FILME 4 – SAIR OPCAO: 6. Programe a função Remover Filme. Faça essa função receber dois parâmetros: nome do filme e a cabeça da lista de filme. MENU: 1 – CADASTRAR FILME 2 – LISTAR FILMES 3 – PESQUISAR FILME 4 – REMOVER FILME 5 – SAIR OPCAO: