Lista Encadeada
Utilizando os conceitos de funções, ponteiros, structs e alocação dinâmica de memória, implemente um sistema de gerenciamento de dados. Para o funcionamento e o armazenamento desses dados, trabalhe com listas singularmente encadeadas.
O sistema deve apresentar um menu de operações para o usuário conforme exposta abaixo. A seguir, leia a operação e chame uma função para cada item do menu. Dessa forma, é primordial que o trabalho esteja adequadamente estruturado em funções e passagem de parâmetros.
Operações do menu
1 – Inserir um novo dado
2 – Consultar um dado
3 – Substituir um dado
4 – Exibir todos os dados
5 – Remover um dado
6 – Apagar todos os dados
7 – Sair
Critérios de avaliação
Código comentado e identado 1
Funções, ponteiros e structs 1.5
Compilação e execução sem erros ou avisos 1.5
Operações 6
Inserir um novo dado
Ler um valor inteiro e armazená-lo em um novo nó a ser inserido na lista encadeada.
Consultar um dado
Ler um valor inteiro localizá-lo na lista. Ao encontrá-lo, informe se o dado é o primeiro, segundo, terceiro, quarto, …, N-esimo elemento da lista.
Substituir um dado
Ler dois valores inteiros. O primeiro seria o dado a ser localizado e o segundo, o novo valor a ser guardado no lugar do dado encontrado.
Exibir todos os dados
Imprimir todos os dados armazenados na lista encadeada.
Remover um dado
Ler um valor inteiro, localizá-lo e promover as alterações necessárias na lista para que o dado informado não faça mais parte da estrutura encadeada.
Apagar todos os dados
Inicie uma lista novamente, descartando todos os dados registrados anteriormente.
Sair
Finaliza a execução do sistema.