Commit 9b057362690983ad41b614b1ba4401b29e786e3e
1 parent
db62a7b0
main.c
Showing
1 changed file
with
151 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,151 @@ | @@ -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 | +} |