-
Notifications
You must be signed in to change notification settings - Fork 1
/
template_menu_display.c
138 lines (124 loc) · 4.77 KB
/
template_menu_display.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
130
131
132
133
134
135
136
137
138
//-----------------------------------------------------------------------------------//
// Nom du projet : Langage_C_fixme
// Nom du fichier : template_menu_display.c
// Date de création : 06.11.2015
// Date de modification : 23.10.2017
//
// Auteur : Philou (Ph. Bovey)
//
// Description : Sorte de template modifiable pour afficher un menu ->
// ici la partie du menu display pour afficher des formes
//
// Remarques : lien pour la table ASCII :
// http://www.asciitable.com/
// lien pour la saisie de clavier avec getc & getchar pour ne pas
// avoir des erreurs d'interprétation
// http://fr.openclassrooms.com/informatique/cours/utiliser-les-bonnes-fonctions-d-entree
// lien vers différents
// http://fr.wikipedia.org/wiki/String.h
//----------------------------------------------------------------------------------//
//--- librairie standart ---//
#include <stdio.h> // entrée - sortie
#include <string.h>
//--- librairie perso ---//
#include "display.h"
//#include "arithmetique.h"
//----------------------------------------------------------------------------------//
// Nom de la fonction : Template_Choix_Menu_Display
// Entrée / Sortie : - / - /
// Description : affiche le choix du menu "Display"
// Date modfification : le 06.11.2015
// Remarque : -
//----------------------------------------------------------------------------------//
void Template_Choix_Menu_Display(void)
{
printf("[1] %s", NAME_M_DISP_CARRE);
PRINT_SAUT_LIGNE;
printf("[2] %s", NAME_M_DISP_TRIANGLE);
PRINT_SAUT_LIGNE;
printf("[3] %s", NAME_M_DISP_LOSANGE);
PRINT_SAUT_LIGNE;
printf("[4] %s", NAME_M_DISP_PARALLELOGRAMME);
PRINT_SAUT_LIGNE;
printf("[P] --- retour menu %s ---", NAME_M_PRINICIPAL);
PRINT_SAUT_LIGNE;
printf("[E] --- fermer le programme ---");
}
//----------------------------------------------------------------------------------//
// Nom de la fonction : Template_Display_Menu_Display
// Entrée / Sortie : choix_menu / - /
// Description : affiche le menu dans lequel on se situe -> ici display
// Date modfification : le 23.10.2017
// Remarque : -
//----------------------------------------------------------------------------------//
void Template_Display_Menu_Display(char choix_menu)
{
//--- déclaration de variable interne ---//
char i, choix_HB, choix_GD, choix_PV;
int choix_val;
//--- affiche une ligne entière d'étoile ---//
PRINT_SAUT_LIGNE;
Template_Menu_Ligne();
//--- boucle pour afficher x caractère sur une ligne ---//
for(i = 0; i < 3; i++)
printf("*");
//--- pour l'esthétique afficher un espace avant le mots "menu" ---/
PRINT_ESPACE;
PRINT_M_MENU;
switch(choix_menu)
{
case 'P':
printf("%s", NAME_M_PRINICIPAL);
PRINT_SAUT_LIGNE;
Template_Menu_Ligne();
PRINT_SAUT_LIGNE;
Template_Choix_Menu_Principal();
break;
case '1':
printf("%s", NAME_M_DISP_CARRE);
PRINT_SAUT_LIGNE;
Template_Menu_Ligne();
PRINT_SAUT_LIGNE;
PRINT_SAUT_LIGNE;
choix_val = Select_Var_Entier(LIMITE_NB_MAX, LIMITE_NB_MIN);
Carre(choix_val);
break;
case '2':
printf("%s", NAME_M_DISP_TRIANGLE);
PRINT_SAUT_LIGNE;
Template_Menu_Ligne();
PRINT_SAUT_LIGNE;
PRINT_SAUT_LIGNE;
PRINT_SELECTION_GD;
choix_GD = Select_Var_Cara();
PRINT_SELECTION_HB;
choix_HB = Select_Var_Cara();
Choix_Emplacement_Triangle(choix_HB, choix_GD);
break;
case '3':
printf("%s", NAME_M_DISP_LOSANGE);
PRINT_SAUT_LIGNE;
Template_Menu_Ligne();
PRINT_SAUT_LIGNE;
PRINT_SAUT_LIGNE;
PRINT_SELECTION_PV;
choix_PV = Select_Var_Cara();
Selection_Losange(choix_PV);
break;
case '4':
printf("%s", NAME_M_DISP_PARALLELOGRAMME);
PRINT_SAUT_LIGNE;
Template_Menu_Ligne();
PRINT_SAUT_LIGNE;
PRINT_SAUT_LIGNE;
PRINT_SELECTION_GD;
choix_GD = Select_Var_Cara();
Selection_Sens_Paralelogramme(choix_GD);
break;
default:
printf("LA SELECTION N'EXISTE PAS !!!");
PRINT_SAUT_LIGNE;
Template_Menu_Ligne();
break;
}
}