Commit 9b057362690983ad41b614b1ba4401b29e786e3e

Authored by acuadros
1 parent db62a7b0

main.c

Showing 1 changed file with 151 additions and 0 deletions   Show diff stats
main.c 0 → 100644
... ... @@ -0,0 +1,151 @@
  1 +#include "fonction.h"
  2 +
  3 +//explication de l'utilisation du menu
  4 +
  5 +void commande()
  6 +{
  7 + printf("que voulez vous faire ? \n1 = afficher les realisteurs\n2 = chercher et selectionner un realisteur\n3 = afficher le realisateur selectionner\n4 = effacer le realisateur selectionner\n5 = ajouter un film au realisateur selectionner\n6 = effacer un film au realisateur selectioner\n7 = ajouter un realisateur\n8 = quitter \n");
  8 +}
  9 +
  10 +// Menu du programme
  11 +
  12 +void menu(tableReal table)
  13 +{
  14 + int QUITTER = 0;
  15 + int choix = 0;
  16 + char nom[LINE_MAX];
  17 + char prenom[LINE_MAX];
  18 + char nomNew[LINE_MAX];
  19 + char prenomNew[LINE_MAX];
  20 + char titre[LINE_MAX];
  21 + ptrealisateur pt = NULL;
  22 + commande();
  23 +
  24 + while(QUITTER==0)
  25 + {
  26 + while(choix == 0)
  27 + {
  28 + scanf("%d",&choix);
  29 + if(choix > 8 || choix < 0)
  30 + choix = 0;
  31 + system("cls");
  32 + }
  33 + switch(choix)
  34 + {
  35 +
  36 + case 1: // afficher un realisateur
  37 + {
  38 + commande();
  39 + afficherTable(table);
  40 + choix = 0;
  41 + break;
  42 + }
  43 + case 2: // chercher un realisateur
  44 + {
  45 + commande();
  46 + printf("chercher, nom : ");
  47 + scanf("%s",&nom);
  48 + printf("prenom : ");
  49 + scanf("%s",&prenom);
  50 + pt = findReal(table,nom,prenom);
  51 + choix = 0;
  52 + break;
  53 + }
  54 + case 3: //afficher un realisteur selectionne
  55 + {
  56 + commande();
  57 + if(pt != NULL)
  58 + afficherReal(table,pt->nom,pt->prenom);
  59 + else
  60 + printf("pas de realisateur selectionner !");
  61 +
  62 + choix = 0;
  63 + break;
  64 + }
  65 + case 4: // supprimer un realisateur selectionne
  66 + {
  67 + commande();
  68 + if(pt != NULL)
  69 + eraseReal(table,pt->nom,pt->prenom);
  70 + else
  71 + printf("pas de realisateur selectionner !");
  72 +
  73 + choix = 0;
  74 + break;
  75 + }
  76 +
  77 + case 5: // ajouter un film dans le realisateur selectionne
  78 + {
  79 + commande();
  80 + if(pt != NULL)
  81 + addFilm(table,pt->nom,pt->prenom);
  82 + else
  83 + printf("pas de realisateur selectionner !");
  84 +
  85 + choix = 0;
  86 + break;
  87 + }
  88 + case 6: //supprimer un film dans le realisateur selectionne
  89 + {
  90 + commande();
  91 + if(pt != NULL)
  92 + {
  93 + printf("nom du film à effacer :");
  94 + scanf("%s",titre);
  95 + eraseFilm(pt,titre);
  96 + }
  97 + else
  98 + printf("pas de realisateur selectionner !");
  99 +
  100 + choix = 0;
  101 + break;
  102 + }
  103 + case 7: // ajouter un realisateur
  104 + {
  105 + commande();
  106 + printf("ajouter : nom : ");
  107 + scanf("%s",&nomNew);
  108 + printf("prenom : ");
  109 + scanf("%s",&prenomNew);
  110 + addReal(table,nomNew,prenomNew);
  111 +
  112 + choix = 0;
  113 + break;
  114 + }
  115 + case 8: // quitter
  116 + {
  117 + printf("bye bitches !");
  118 + QUITTER = 1;
  119 + break;
  120 + }
  121 +
  122 +
  123 + }
  124 +
  125 +
  126 + }
  127 +
  128 +
  129 +}
  130 +
  131 +// Initialisation de tous les paramètres
  132 +
  133 +void init()
  134 +{
  135 +
  136 + tableReal table;
  137 + initTable(table);
  138 + FILE* fichier = NULL;
  139 + fichier = fopen("very_small_example.list", "r+");
  140 + readFile(fichier,table);
  141 + fclose(fichier);
  142 +
  143 + menu(table);
  144 +
  145 +}
  146 +int main()
  147 +{
  148 +
  149 + init();
  150 + return 0;
  151 +}
... ...