-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.c
131 lines (120 loc) · 5.23 KB
/
main.c
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
//
// Projet Générateur de Phrase
// EFREI S3-L2 | 2022-2023
// Created by SOLAN Tao | ROUGAGNOU Marc | MENIN Thibaut
//
#include <stdio.h>
#include "read.h"
#include "tree.h"
#include "generator.h"
#include "tree_research.h"
#include "flech.h"
//Here we create our three dictionary trees as global
tree tree_name;
tree tree_adjective;
tree tree_verb;
//
void menu(){
int choice=2;
printf("\n#########################################################\n");
printf("############ ############\n");
printf("############ PROJET LANGUAGE C ############\n");
printf("############ GENERATEUR DE PHRASES ############\n");
printf("############ ############\n");
printf("#########################################################\n");
printf("############ SELECTIONNER UNE ACTION : ############\n");
printf("############ RENTRER LE CHIFFRE ASSOCIE ############\n");
printf("############ ############\n");
printf("############ 0 | FORME DE BASE | ############\n");
printf("############ 1 | FORME DE FLECHIE | ############\n");
printf("############ ############\n");
printf("############ 5 | QUITTER | ############\n");
printf("############ ############\n");
printf("#########################################################\n");
printf("CHOIX : ");
scanf("%d",&choice);
switch (choice) {
case 0:
printf("\n#########################################################\n");
printf("######## FORME DE BASE ########\n");
printf("######## SELECTIONNER UNE ACTION : ########\n");
printf("######## RENTRER LE CHIFFRE ASSOCIE ########\n");
printf("######## ########\n");
printf("######## 0 | NOM ADJECTIF VERBE NOM | ########\n");
printf("######## 1 | NOM QUI VERBE VERBE NOM ADJECTIF | ########\n");
printf("######## ########\n");
printf("######## 5 | RETOURNER A L'ACCUEIL | ########\n");
printf("######## ########\n");
printf("#########################################################\n");
printf("CHOIX : ");
int choice2=2;
scanf("%d",&choice2);
switch (choice2) {
case 0:
sentence_model_1(tree_name,tree_adjective,tree_verb);
break;
case 1:
sentence_model_2(tree_name,tree_adjective,tree_verb);
break;
case 5:
break;
default:
break;
}
break;
case 1:
printf("\n##########################################################################\n");
printf("######### FORME DE FLECHIE #########\n");
printf("######### SELECTIONNER UNE ACTION : #########\n");
printf("######### #########\n");
printf("######### 0 | PRONOM NOM ADJECTIF VERBE NOM | #########\n");
printf("######### 1 | PRONOM NOM QUI VERBE VERBE PRONOM NOM ADJECTIF | #########\n");
printf("######### 2 | PRONOM NOM VERBE PRONOM NOM ? | #########\n");
printf("######### #########\n");
printf("######### 5 | RETOURNER A L'ACCUEIL | #########\n");
printf("######### #########\n");
printf("##########################################################################\n");
printf("CHOIX : ");
int choice3=2;
scanf("%d",&choice3);
switch (choice3) {
case 0:
sentence_fleched_model_1(tree_name,tree_adjective,tree_verb);
break;
case 1:
sentence_fleched_model_2(tree_name,tree_adjective,tree_verb);
break;
case 2:
sentence_fleched_model_3(tree_name,tree_adjective,tree_verb);
break;
case 5:
break;
default:
break;
}
break;
case 5:
return;
default:
break;
}
menu();
}
int main() {
//Here we initialize our three dictionary trees
tree_name = create_tree();
tree_adjective = create_tree();
tree_verb = create_tree();
//
//Seeding the randomness
srand(time(0));
//
//We convert our dictionary into our trees
generate_three_type_tree(tree_name, tree_adjective, tree_verb);
//
//calling the menu
menu();
//
printf("\nMERCI DE VOTRE VISITE\n");
return 0;
}