Uma fila é uma estrutura de dados dinâmica que admite remoção de elementos e inserção de novos objetos. Mais especificamente, uma fila (= queue) é uma estrutura sujeita à seguinte regra de operação: sempre que houver uma remoção, o elemento removido é o que está na estrutura há mais tempo. Partindo do princípio "Primeiro a entrar ‐ Primeiro a sair", ou como é comumente conhecido, FIFO (First‐in ‐ First Out). Desta forma as operações que modificam o tamanho dos objetos da pilha necessitam respeitar este princípio FILA DINÂMICA: Já na fila dinâmica, os objetos são alocados em tempo de execução e neste caso um elemento deve conhecer o endereço do seu sucessor. Os itens da fila dinâmica estão armazenados espalhados em posições na memória. Assim como em outras estruturas dinâmicas são utilizados ponteiros que armazenam endereços de memória, como método de organização e de operações como inserção e remoção.
Este projeto foi construido por mim(Ícaro Dias) e tem por finalidade fazer cadastro de pessoas, usando o metodo de fila, ele também usa ponteiro para ponteiro e alocação dinamica no qual servira para não ficar preso a um verto com tamanho definido. Este projeto vem com algunmas funcionalidades a mais, como exemplo, salvar os cadastros em um arquivo e depois o lê novamente.