#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
#include<string.h>
int menu();
void inserirMusica(char musica[20], char autor[20], float duracao);
void ListarMusicas();
struct Player_musica {
char musica[20];
char autor[20];
float duracao;
Player_musica *proximo;
}
*Head;
int main()
{
setlocale(LC_ALL, "portuguese");
int opcao, c;
char musica[20];
char autor[20];
float duracao;
Head = NULL;
while (1) {
opcao = menu();
switch (opcao)
{
case 1: //inserir uma nova música no player
printf("Você escolheu inserir uma nova musica\n");
printf("----------------------------------------------------\n");
printf("Digite nome da musica a ser inserida\n");
scanf_s("%s", musica,20);
while ((c = getchar()) != '\n' && c != EOF) {}// limpar buffer teclado
printf("----------------------------------------------------\n");
printf("Digite o nome do cantor(A)/Banda\n");
scanf_s("%s", autor,20 );
void inserirMusica(char musica[20], char autor[20], float duracao);
break;
case 2: //Listar todas as musicas.
printf("As músicas listadas são:\n");
void ListarMusicas();
system("pause");
break;
}
}
return 0;
}
int menu()
{
int opcao;
printf("1 Inserir uma nova musica no player.\n");
printf("2 Realiazar uma listagem de todas musicas inseridas.\n");
printf("3 Sair do player\n ");
scanf_s("%d", &opcao);
system("cls");
return opcao;
}
void AdicionarMusica(char musica[20], char autor[20], float duracao)
{
Player_musica *NovaMusica;
NovaMusica = (struct Player_musica *)malloc(sizeof(struct Player_musica));
strcpy_s(NovaMusica->musica, musica);
strcpy_s(NovaMusica->autor, autor);
NovaMusica->duracao = duracao;
if (Head == NULL)
{
Head = NovaMusica;
Head->proximo = NULL;
}
else
{
NovaMusica->proximo = Head;
Head = NovaMusica;
}
}
void ListarMusicas()
{
Player_musica *ElementoVarredura;
ElementoVarredura = Head;
while (ElementoVarredura != NULL)
{
printf("Musica: %s", ElementoVarredura->musica);
printf("Artista/Banda %s", ElementoVarredura->autor);
printf("Duracao %f", ElementoVarredura->duracao);
ElementoVarredura = ElementoVarredura->proximo;
printf("\n");
}
system("pause");
return;
}
Pessoal boa noite, alguem consegue me ajudar meu code esta compilando mas quando digito a opção 2 que deveria listar as musicas ja contidas, elenao mostra nada e retorna para meu loop do menu.
se alguem souber alguma dica para terminar essa parte agradeceria muito.