Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h> //Biblioteca Standard do Visual Studio para controles de IO
- #include <stdlib.h> //Biblioteca Standard do Visual Studio
- #include <locale.h> //Usada para definir a linguagem
- #include <string.h> //Biblioteca para manipular vetores de strings
- struct Player_Uninter_Ads
- {
- //elementos dos vetores onde o limite maximo é 50
- char musica[50];
- char Artista[50];
- float duracao;
- struct Player_Uninter_Ads *proximo;
- };
- struct Player_Uninter_Ads * cria(void)
- {
- return NULL;
- }
- struct Player_Uninter_Ads * insere(struct Player_Uninter_Ads* l, char * musica, char * Artista, float duracao)
- {
- struct Player_Uninter_Ads * novo = (struct Player_Uninter_Ads *) malloc(sizeof(struct Player_Uninter_Ads));
- strcpy(novo->musica, musica);
- strcpy(novo->Artista, Artista);
- novo->duracao = duracao;
- novo->proximo = l;
- return novo;
- }
- int menu();
- void imprime(struct Player_Uninter_Ads * l);
- int main()
- {
- char grupo[50], artista[50];
- float duracao;
- struct Player_Uninter_Ads * l;
- int c, op;
- l = cria();
- while (1)
- {
- op = menu();
- switch (op)
- {
- case 1:
- /*compatibilidade de caracteres */
- setlocale(LC_ALL, "Portuguese");
- //Imprime na tela do usuario a mensagem seguinte...
- printf("Digite o nome da música? \n");
- fgets(grupo, 50, stdin);
- fflush(stdin);
- //Imprime na tela do usuario a mensagem seguinte...
- printf("Digite De quem eh a música? \n");
- fgets(artista, 50, stdin);
- fflush(stdin);
- //Imprime na tela do usuario a mensagem seguinte...
- printf("Tempo de duração da musica? \n");
- scanf("%f", &duracao);
- fflush(stdin);
- l = insere(l, grupo, artista, duracao);
- printf("\n");
- break;
- case 2:
- imprime(l);
- break;
- case 3:
- return 0;
- default:
- printf("Invalido\n");
- }
- }
- system("pause");
- }
- int menu()
- {
- int op, c;
- /*compatibilidade de caracteres */
- setlocale(LC_ALL, "Portuguese");
- printf("\n\n");
- printf("\n\n");
- //Imprime na tela do usuario a mensagem seguinte...
- printf("1.Adicionar Uma Nova Música\n");
- printf("2.Exibir Todas Faixas Musicais\n");
- printf("3.Sair\n");
- printf("Digite sua escolha: ");
- scanf("%d", &op);
- while ((c = getchar()) != '\n' && c != EOF) {}
- system("Cls");
- return op;
- }
- void imprime(struct Player_Uninter_Ads * l)
- {
- struct Player_Uninter_Ads * p;
- for (p = l; p != NULL; p = p->proximo)
- {
- printf("Música : %s \n", p->musica);
- printf("Artista : %s \n", p->Artista);
- printf("Durção : %.2f \n", p->duracao);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment