Sistema de linha de comando em C para gerenciar uma playlist de músicas usando Fila e Pilha implementadas com nós encadeados.
O sistema permite cadastrar músicas para tocar em ordem de chegada, tocar a próxima música da fila e desfazer a última reprodução.
- Fila encadeada: representa a playlist pendente. Faz sentido porque a próxima música tocada deve ser a primeira que entrou na fila (FIFO).
- Pilha encadeada: representa o histórico de músicas já tocadas. Faz sentido porque o desfazer sempre atua sobre a última música reproduzida (LIFO).
- Adicionar música
- Listar fila de músicas
- Tocar próxima música
- Desfazer última reprodução
- Buscar música por ID
- Mostrar quantidade de músicas
- Mostrar histórico
- Salvar dados em arquivo
O arquivo usado é playlist.txt.
Formato de cada linha:
F;id;nome;artista;duracao
P;id;nome;artista;duracaoFindica que a música está na fila.Pindica que a música está no histórico.
Na inicialização, o programa tenta ler esse arquivo. Se ele não existir ou estiver vazio, o sistema inicia normalmente com fila e pilha vazias.
gcc -std=c11 -Wall -Wextra -o playlist main.c./playlist- O nome da música e do artista não deve conter
;, pois esse caractere é usado como separador no arquivo. - O histórico é salvo na ordem da pilha (do topo para baixo).
- O sistema não toca áudio de verdade; ele apenas simula o controle da playlist.
main.c: código-fonte principalplaylist.txt: arquivo de dados gerado pelo programaREADME.md: documentação do projeto