Advertisement
melissaUllua

Untitled

Nov 12th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. stnodoListaCancion* agregarenOrden (stnodoListaCancion* lista, stnodoListaCancion* NN) ///por aƱo
  2. {
  3. if (lista== NULL)
  4. {
  5. lista=NN;
  6. }
  7. else if (lista->c.anio> NN->c.anio)
  8. {
  9. lista=agregarPpio(lista, NN);
  10. }
  11. else
  12. {
  13. stnodoListaCancion* seguidora= lista->siguiente;
  14. stnodoListaCancion* anterior= lista;
  15.  
  16. while ((seguidora!= NULL) && (seguidora->c.anio<= NN->c.anio))
  17. {
  18. anterior=seguidora;
  19. seguidora= seguidora->siguiente;
  20. }
  21. anterior->siguiente= NN;
  22.  
  23. NN->siguiente=seguidora;
  24.  
  25.  
  26. }
  27. return lista;
  28. }
  29. void mostrarlista (stnodoListaCancion* lista)
  30. {
  31. while (lista!=NULL)
  32. {
  33. muestraUnaCancion(lista->c);
  34. lista=lista->siguiente;
  35. }
  36.  
  37. }
  38. int altaADLUsuario (stCeldaUsuario usuarios[],stCancion c, stUsuario user,int validos)
  39. {
  40. stnodoListaCancion * aux = inicLista();
  41. aux = crearNodo(c);
  42. int pos = buscaPosNombreUsuario(usuarios,user.nombreUsuario,validos);
  43.  
  44. if (pos == -1)
  45. {
  46. validos = agregarADLUsuarios(usuarios,user,validos);
  47. pos = validos -1;
  48. }
  49. usuarios[pos].listaCanciones = agregarenOrden(usuarios[pos].listaCanciones,aux);
  50.  
  51. return validos;
  52.  
  53. }
  54. int buscaPosNombreUsuario (stCeldaUsuario usuarios[], char nombre[], int validos)
  55. {
  56. int pos =-1, i =0;
  57.  
  58. while (pos == -1 && i<validos)
  59. {
  60. if (strcmpi(nombre,usuarios[i].usr.nombreUsuario) == 0)
  61. {
  62. pos = i;
  63. }
  64. i++;
  65. }
  66. return pos;
  67. }
  68. int agregarADLUsuarios (stCeldaUsuario usuarios[], stUsuario user, int validos)
  69. {
  70. usuarios[validos].usr = user;
  71. usuarios[validos].listaCanciones = inicLista();
  72. validos++;
  73.  
  74. return validos;
  75. }
  76.  
  77.  
  78. void muestraUsuariosDesdeArreglo (stCeldaUsuario usuarios[], int validos)
  79. {
  80. int i =0;
  81.  
  82. while (i<validos)
  83. {
  84. printf("\n NOMBRE DEL USUARIO: %s", usuarios[i].usr.nombreUsuario);
  85. printf("\CANCIONES: ");
  86. mostrarlista(usuarios[i].listaCanciones);
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement