Ciro_meneses

Player de música ADS para GCC

Apr 28th, 2019
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.88 KB | None | 0 0
  1. #include <stdio.h> //Biblioteca Standard do Visual Studio para controles de IO
  2. #include <stdlib.h> //Biblioteca Standard do Visual Studio
  3. #include <locale.h> //Usada para definir a linguagem
  4. #include <string.h> //Biblioteca para manipular vetores de strings
  5. struct  Player_Uninter_Ads
  6. {
  7.     //elementos dos vetores onde o limite maximo é 50
  8.     char musica[50];
  9.     char Artista[50];
  10.     float duracao;
  11.     struct Player_Uninter_Ads *proximo;
  12. };
  13.  
  14. struct Player_Uninter_Ads * cria(void)
  15. {
  16.     return NULL;
  17. }
  18.  
  19. struct Player_Uninter_Ads * insere(struct Player_Uninter_Ads* l, char * musica, char * Artista, float duracao)
  20. {
  21.     struct Player_Uninter_Ads * novo = (struct Player_Uninter_Ads *) malloc(sizeof(struct Player_Uninter_Ads));
  22.     strcpy(novo->musica, musica);
  23.     strcpy(novo->Artista, Artista);
  24.     novo->duracao = duracao;
  25.     novo->proximo = l;
  26.     return novo;
  27. }
  28.  
  29. int menu();
  30. void imprime(struct Player_Uninter_Ads * l);
  31.  
  32. int main()
  33. {
  34.     char grupo[50], artista[50];
  35.     float duracao;
  36.     struct Player_Uninter_Ads * l;
  37.     int c, op;
  38.     l = cria();
  39.  
  40.     while (1)
  41.     {
  42.         op = menu();
  43.         switch (op)
  44.         {
  45.         case 1:
  46.             /*compatibilidade de caracteres */
  47.             setlocale(LC_ALL, "Portuguese");
  48.  
  49.             //Imprime na tela do usuario a mensagem seguinte...
  50.             printf("Digite o nome da música? \n");
  51.  
  52.             fgets(grupo, 50, stdin);
  53.             fflush(stdin);
  54.  
  55.             //Imprime na tela do usuario a mensagem seguinte...
  56.             printf("Digite De quem eh a música? \n");
  57.             fgets(artista, 50, stdin);
  58.             fflush(stdin);
  59.  
  60.             //Imprime na tela do usuario a mensagem seguinte...
  61.             printf("Tempo de duração da musica? \n");
  62.             scanf("%f", &duracao);
  63.  
  64.             fflush(stdin);
  65.             l = insere(l, grupo, artista, duracao);
  66.             printf("\n");
  67.             break;
  68.  
  69.         case 2:
  70.             imprime(l);
  71.             break;
  72.  
  73.         case 3:
  74.  
  75.             return 0;
  76.  
  77.         default:
  78.             printf("Invalido\n");
  79.  
  80.         }
  81.     }
  82.     system("pause");
  83. }
  84.  
  85. int menu()
  86. {
  87.     int op, c;
  88.     /*compatibilidade de caracteres */
  89.     setlocale(LC_ALL, "Portuguese");
  90.  
  91.  
  92.     printf("\n\n");
  93.     printf("\n\n");
  94.     //Imprime na tela do usuario a mensagem seguinte...
  95.     printf("1.Adicionar Uma Nova Música\n");
  96.     printf("2.Exibir Todas Faixas Musicais\n");
  97.     printf("3.Sair\n");
  98.     printf("Digite sua escolha: ");
  99.  
  100.     scanf("%d", &op);
  101.     while ((c = getchar()) != '\n' && c != EOF) {}
  102.  
  103.     system("Cls");
  104.     return op;
  105. }
  106.  
  107. void imprime(struct Player_Uninter_Ads * l)
  108. {
  109.     struct Player_Uninter_Ads * p;
  110.     for (p = l; p != NULL; p = p->proximo)
  111.     {
  112.         printf("Música : %s \n", p->musica);
  113.         printf("Artista : %s \n", p->Artista);
  114.         printf("Durção : %.2f \n", p->duracao);
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment