1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#ifndef FCT_H_INCLUDED
#define FCT_H_INCLUDED
#include "fct.h"
#include <string.h>
#endif // FCT_H_INCLUDED
void init_liste(Controle * liste_musique)
{
liste_musique->debut=NULL;
liste_musique->fin=NULL;
liste_musique->taille=0;
}
int insert_musique_first(Controle* liste_musique,char *titre, char *time, char *compo_nom,char *compo_prenom)
{
Musique *nouveau;
/*creation du noeud*/
if((nouveau=(Musique *)malloc(sizeof(Musique)))==NULL) return -1;
/*copie des elements entree dans le noeud*/
/*Enregistrement du titre*/
if((nouveau->titre=(char *)malloc(25*sizeof(char)))==NULL) return -1;
strcpy(nouveau->titre,titre);
/*Enregistrement de la dure*/
if((nouveau->time=(char *)malloc(25*sizeof(char)))==NULL) return -1;
strcpy(nouveau->time,time);
/*Enregistrement du nom du compsiteur*/
if((nouveau->compo_nom=(char *)malloc(25*sizeof(char)))==NULL) return -1;
strcpy(nouveau->compo_nom,compo_nom);
/*Enregistrement du prenom du compositeur*/
if((nouveau->compo_nom=(char *)malloc(25*sizeof(char)))==NULL) return -1;
strcpy(nouveau->compo_prenom,compo_prenom);
/*Edition des liens entre les noeuds*/
nouveau->next_one=liste_musique->debut;
liste_musique->debut=nouveau;
liste_musique->fin=nouveau;
liste_musique->taille++;
return 0;
}
int affiche_musique(Controle* liste_musique)
{
if(liste_musique->debut==NULL)return -1;
else
{
Musique *assist_musique=liste_musique->debut;
while(assist_musique!=NULL)
{
printf("\t\t%s : %s : %s %s\n",assist_musique->titre,assist_musique->time,assist_musique->compo_prenom,assist_musique->compo_nom);
}
}
return 0;
} |
Partager