Extrait du cours gratuit initiation du langage C gestion de l’écran
7.1 Prologue
Nous allons voir dans ce chapitre quelques fonctions permettant de se positionner et d’afficher à l’écran. Pour utiliser ces fonctions nous aurons besoin de la bibliothèque conio.h. (#include <conio.h>)
7.2 L’écran
7.2.1 Description
Un écran Dos se décompose de 80 colonnes et 25 lignes. Pour se positionner à un endroit précis de l’écran, on utilise la fonction gotoxy (pos_x, pos_y);
pos_x allant de 1 à 80 et pos_y allant de 1 à 25.
L’origine est placée dans le coin haut gauche.
Exemple :
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int main ()
{
clrscr ();
gotoxy (70,25);
printf (« Coucou »);
getch ();
return (0);
}
7.2.2 Exercice d’application n°1
Faire afficher en (12,7) « Bonjour c’est moi et j’utilise le C » puis afficher en (23,18) « C’est bien on peut faire ce que l’on veut ».
7.3 Choix multiple : switch … case
7.3.1 Définition
Switch… casepermet l’exécution d’une série d’instructions dans le cas ou une variable a une valeur précise.
On peut traduire switch…case par dans le cas où la variable vaut … faire …
En plus des cas où, il est possible d’ajouter le cas defaultqui signifie par défaut faire …
Exemple commenté
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int main ()
{
char car;
clrscr ();
gotoxy (1,1);
printf (« Saisie d’une touche : « );
car = getch ();
gotoxy (1,3);
/* Réaliser les tests de cas sur la variable car */
switch (car)
{
/* Dans le cas où car est égal au caractère a,e,i,o,u ou
y afficher « Voyelle » */
case ‘a’:
case ‘e’:
case ‘i’:
case ‘o’:
case ‘u’:
case ‘y’:
printf (« Voyelle\n »);
/* Fin des instructions concernant un caractère a,e,i,o,u
ou y */
break;
/* Dans le cas où car est égal au caractère 1 afficher
« Chiffre 1 » */
case ‘1’:
printf (« Chiffre 1\n »);
break;
/* Dans les autres cas afficher « Rien à faire pour ce
cas » */
default:
printf (« Rien à faire pour ce cas\n »);
break;
}
getch ();
return (0);
}
………
Cours gratuit initiation du langage C gestion de l’écran (84 KO) (Cours PDF)