- Biblioteca de livros com listas ligadas e árvores (ver pdf)
- Novo (criar um ED nova - vazia)
- Abrir (passar os dados de um ficheiro para a ED)
- Guardar (passar da ED para o ficheiro corrente)
- Sair
- Inserir
- Remover (dado um ISBN)
- Alterar (dado o ISBN)
- Consultar por
- ISBN
- Título (dado uma frase, mostrar todos os Livros com esta frase no Título)
- Autor (nome completo) e Ano de Publicação
- Editora e Área Científica
- Inserir
- Remover (dado o NIF)
- Alterar (dado o NIF),
- Consultar por
- NIF,
- Nome,
- Morada (dada uma frase, mostrar os clientes com esta frase na morada)
- Inserir e
- Remover (implica atualização da lista de compras do Cliente).
- Quantos livros foram vendidos num dado período de tempo (mês e ano)
- Determinar a data da última compra/venda de um dado livro
- Determinar quantos livros um dado cliente já comprou
- Mostrar os K livros mais recentes de uma dada Área Científica
- Mostrar os K livros mais vendidos num dado período (mês e ano)
- Determinar a Área Científica com mais livros
- Determinar qual o Cliente com mais livros comprados
- Mostrar os Clientes por ordem decrescente do número de compras
- Determinar o Ano com mais publicações
- Calcular o cliente que mais gastou num dado período (mês e ano)
- Determinar o desperdício de memória