Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stnodoListaCancion* agregarenOrden (stnodoListaCancion* lista, stnodoListaCancion* NN) ///por aƱo
- {
- if (lista== NULL)
- {
- lista=NN;
- }
- else if (lista->c.anio> NN->c.anio)
- {
- lista=agregarPpio(lista, NN);
- }
- else
- {
- stnodoListaCancion* seguidora= lista->siguiente;
- stnodoListaCancion* anterior= lista;
- while ((seguidora!= NULL) && (seguidora->c.anio<= NN->c.anio))
- {
- anterior=seguidora;
- seguidora= seguidora->siguiente;
- }
- anterior->siguiente= NN;
- NN->siguiente=seguidora;
- }
- return lista;
- }
- void mostrarlista (stnodoListaCancion* lista)
- {
- while (lista!=NULL)
- {
- muestraUnaCancion(lista->c);
- lista=lista->siguiente;
- }
- }
- int altaADLUsuario (stCeldaUsuario usuarios[],stCancion c, stUsuario user,int validos)
- {
- stnodoListaCancion * aux = inicLista();
- aux = crearNodo(c);
- int pos = buscaPosNombreUsuario(usuarios,user.nombreUsuario,validos);
- if (pos == -1)
- {
- validos = agregarADLUsuarios(usuarios,user,validos);
- pos = validos -1;
- }
- usuarios[pos].listaCanciones = agregarenOrden(usuarios[pos].listaCanciones,aux);
- return validos;
- }
- int buscaPosNombreUsuario (stCeldaUsuario usuarios[], char nombre[], int validos)
- {
- int pos =-1, i =0;
- while (pos == -1 && i<validos)
- {
- if (strcmpi(nombre,usuarios[i].usr.nombreUsuario) == 0)
- {
- pos = i;
- }
- i++;
- }
- return pos;
- }
- int agregarADLUsuarios (stCeldaUsuario usuarios[], stUsuario user, int validos)
- {
- usuarios[validos].usr = user;
- usuarios[validos].listaCanciones = inicLista();
- validos++;
- return validos;
- }
- void muestraUsuariosDesdeArreglo (stCeldaUsuario usuarios[], int validos)
- {
- int i =0;
- while (i<validos)
- {
- printf("\n NOMBRE DEL USUARIO: %s", usuarios[i].usr.nombreUsuario);
- printf("\CANCIONES: ");
- mostrarlista(usuarios[i].listaCanciones);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement