![]() |
guill.net
-
La page des réseaux
|
![]() ![]() |
Définition du programme Agenda
Quand on ouvrira le programme,
il y aura un menu avec plusieurs possibilités :
- Ajouter quelqu'un
- Enlever quelqu'un
- Afficher les informations
sur quelqu'un
- Afficher la liste des
personnes disponibles dans l'agenda
- Sortir du programme
Programme Principal de Agenda
Commençons par le
programme pricipal. Il faut d'abord prévoir qu'il y aura une boucle
qui s'éxecutera jusqu'à ce que l'utilisateur choisisse de
sortir du programme.
Vous pouvez prendre un bout
de papier et faire le programme en même temps que moi...
Donc notre programme principal
sera du type :
Bon... C'est un bon début...
Vous avez remarqué
que la première chose qu'il faut faire est de dire que Sortir? est
Faux... Il faut toujours penser à initialiser les variables, sinon
elles peuvent vous jouer des tours! Il faut aussi penser à les déclarer...
Maintenant, il faut demander
à l'utilisateur ce qu'il veut faire. Ce sera du style :
Deux choses : la première,
c'est que je ne vous ai pas encore parlé des commentaires...
C'est quand j'écrit //... Cela veut simplement dire que ce
qu'il y a marqué après sur la ligne ne fait pas partie
du programme. Quand le programme sera compilé, il ne s'occupera
pas de "pour sauter une ligne". Les commentaires sont très pratiques
pour expliquer ce qu'on fait dans le programme...
Deuxième chose, il
faut déclarer la variable "choix"... Quelle valeur peut-elle
prendre? Quelque chose écrit au clavier. Pas seulement un entier
puisque "X" est un caractère. On déclare donc "choix"
comme caractère.
Pour l'instant, notre programme
ressemble à ça :
Maintenant que l'on sait
ce que l'utilisateur veut faire, il faut le faire. Allons-y...
En fait, en fonction du
résultat de "choix", on va faire quelque chose de totalement différent.
Vous vous souvenez de la structure Selon? Elle est parfaitement appropriée
ici.
Après avoir lu "choix",
il faut rajouter :
Il faut mettre des ' ou
des " pour dire que ce sont des caractères et non des entiers.
AjouterQqun, ... seront
des procédures ou des fonctions que l'on va définir
maintenant.
Comme ça, notre programme
principal est terminé!
Pour l'instant, le programme
ressemble à ça :
Avant de commencer, il faut
définir l'objet où seront stockées les données.
On va évidemment prendre un vecteur de personnes et on va définir
le type personne comme suit :
TypePersonne
Nom,
Prénom, Téléphone, Adresse : Chaînes
de caractères
FinType
Personne
On peut maintenant s'occuper des procédures et des fonctions...
Fonctions et procédures de Agenda
AjouterQqun : ce sera
une procédure qui ajoutera une personne sur la dernière ligne
du vecteur. De la même façon que pour les élèves,
il y aura une variable TotalPersonnes qu'on incrémentera à
chaque fois qu'on ajoute quelqu'un.
Attention : Il ne
faut pas oublier d'initialiser TotalPersonnes à 0...
AfficherListe : Cette
procédure sera assez facile à mettre en place. Il suffit
de prendre toutes les lignes du vecteur et de les afficher...
AfficherQqun : Cette
procédure est un peu plus délicate. On va demander le nom
de la personne et il va falloir la retrouver dans le vecteur pour afficher
les informations qui lui corresponde...
SupprimerQqun : C'est
la plus difficile... Une fois qu'on a retrouvé la ligne dans le
vecteur correspondant à la personne que l'on veut supprimer, il
faut remonter toutes les autres lignes pour remplir la ligne qui a été
effacée...
Si vous ne comprenez pas
immédiatement, c'est tout à fait normal, mais essayez de
le relire et d'imaginer ce qui se passe jusquà
ce que vous compreniez...
Nous avons maintenant le programme dans sa totalité : il suffit de les remettre dans l'ordre...
Programme Agenda
Et voilà! Si vous pouvez faire ça, et vous le pouvez si vous avez tout lu ( si, si! ) alors vous pouvez programmer... Il ne reste plus qu'à traduire dans le langage de votre choix...