O programa deve possuir as seguintes funcionalidades:
a) Inserir uma tarefa. Para cada tarefa devem ser introduzidos os seguintes dados: descrição, importância e data-limite cada tarefa deve ter também um identificador atribuído automaticamente pelo programa. Este identificador deve ser um número inteiro sequencial, a iniciar pelo valor 1.
c) Efetuar as seguintes consultas:
- Consulta de dados de todas as tarefas introduzidas.
- Consulta de dados das tarefas não concluídas, dada uma importância, ou de todas.
- Consulta de dados das tarefas não concluídas e atrasadas.
- Resumo do estado das tarefas (totais por estado e atrasadas, por importância).
d) Guardar os dados em ficheiro.
e) Sair do programa.