Fiz uma lista de tarefas em C que pode criar listas, onde adiciona os itens da lista. Além disso, cada lista pode ser ativada com a utilização de hora em seus itens ou não, já que não é necessário ter a hora em todas as listas.
Página para adicionar novas listas:
Página para adicionar novos itens:
A lista de tarefas foi feita com a utilização da estrutura de dados Lista Ligada
para a melhor compreenção vou fazer uma breve introdução:
Essa estrutura de dado ela é semelhante a um Array
porem com ela podemos ter uma alocação de memória dinamica onde o elemanto irá apontar para o proximo elemento e esse por sua vez ira fazer o mesmo ate o último que retorna NULL. Existe 3 tipos a simplesmente ligada que aponta para o proximo elemento, duplamente ligada que aponta para o proximo e o anterior e o circularmente ligada que o utimo elemento aponta pra o primeiro elemeto da lista.
A lista de tarefas ela funciona apartir de uma lista ligada onde cada elemento posui um nome e se vai trabalhar com horas e retorna uma nova lista ligada dos seus elementos e esse lista casa elemento possuia um texto e a hora.
Como é usado uma lista ligada é necessario ter as seguites funções principais:
- Criar
- Editar
- Deletar
- Listar
- Contar
Essas funções são cruciais para o funcionamento do programa porem para que podece ser usado corretamente foi necessario fazer alterações para que podessem funcionar com as listas de listas e de itens.
Um fator de muito cuidado é o tratamento de memoria onde para cria o elemento usamos malloc()
para alocar a memoria e passar o ponteiro da memoria do elemento por conta disso é necessario para encerrar o programa usarmos a função free()
que limpa a momoria indicada e elem disso é necessario um cuidado maior com as listas de listas ja que alen de limpar o elemento lista temos que limpar todos os elementos itens pertencente a lista e não deixar memorias sem serem limpas.