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