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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| #include <stdio.h>
#include <stdlib.h>
typedef struct Film* film;
struct Film
{
char titre[40];
film filmNext;
film allfilmNext;
};
typedef struct Realisateur* realisateur;
struct Realisateur
{
char real[20];
film filmNext;
realisateur realisateurNext;
};
int main()
{
//Declaration des variables
int choix;// entier, test,i = 0;
realisateur premreal=NULL, dernreal=NULL, courreal=NULL;
film premfilm=NULL, dernfilm=NULL, courfilm=NULL;
//LISTE list = NULL;
printf("\n");
printf("\t VIDEOTHEQUE");
printf("\n\n\n");
do
{
printf("\t\t\t\n MENU ");
printf("\n\n");
printf("\n *****************************************************");
printf("\n * *");
printf("\t\t\t * - Consulter la liste des realisateurs, tapez[1]*");
printf("\t\t\t * - Consulter la liste des films, tapez.......[2]*");
printf("\t\t\t * - Ajouter un realisateur, tapez.............[3]*");
printf("\t\t\t
printf("\n * *");
printf("\n *****************************************************");
printf("\n\n Entrez votre choix (1-9) => ");
scanf("%d", &choix);
printf("\nchoix = %d", choix);
printf("\n\n");
// Selon le choix effectué, on execute les fonctions
switch (choix)
{
case 3: AddRealisateur(premreal);
break;
}
}
while(choix != 9);
}
void AddRealisateur(realisateur tmp)
{
//Créer un nouveau réalisateur
realisateur temp;
printf("Nom du réalisateur à insérer dans la base de données:\n");
scanf("%s", temp->real);
temp->filmNext = NULL;
temp->realisateurNext = NULL;
if(tmp!=NULL)
{
//Pointer vers le dernier réalisateur connu
while(tmp->realisateurNext != NULL)
{
tmp = tmp->realisateurNext;
}
tmp->realisateurNext = temp;
}
else
{
tmp=temp;
}
return tmp;
} |
Partager