Bonjour,
En mis remettant un peu, j'ai fait quelques constatations...
Pour créer un fichier txt et le localiser où l'on veut dans agenda.liv :Il suffit d'ajouter
"c:/temp/", comme ceci :
Code:
Agenda est un casier de contact depuis "c:/temp/agenda.base2donnees.txt"
Le fichier agenda.base2donnees se crée dès qu'on valide un premier contact...
Il se localise dans "c:/temp/"...
Enfin, on ajoute une extension .txt au fichier, pour le lire directement dans Bloc-note :
"c:/temp/agenda.base2donnees
.txt"
Voici le code final modifié: Code:
espèces
Nom est un texte
Prénom est un texte
Téléphone est un texte
Adresse est un texte
Code postal est un nombre
Ville est un texte
espèce contact contient nom, prénom, téléphone, adresse, code postal, ville
globale
Agenda est un casier de contact depuis "c:/temp/agenda.base2donnees.txt"
Traitement est un nombre valant 0 /*permet de savoir si les recherches sont fructueuses ou pas*/
Temporaire est un texte
principale :
Choix est un nombre
début
"Menu :" !
"1 : Ajouter un contact" !
"2 : Chercher un contact" !
"3 : Supprimer un contact" !
"4 : Quitter" !
"Quelle option choisissez-vous ?" !
Choix ?
Si choix == 1, va vers ajouter
Sinon si choix == 2, va vers chercher
Sinon si choix == 3, va vers supprimer
"A bientôt" !
Ajouter :
Nouveau est un contact
début
"Quel est le nom ?" !
nom@nouveau ?
"Quel est le prénom ?" !
prénom@nouveau ?
"Quel est son téléphone ?" !
téléphone@nouveau ?
"Quelle est son adresse ?" !
adresse@nouveau ?
"Quel est son code postal ?" !
code postal@nouveau ?
"Quelle est sa ville ?" !
ville@nouveau ?
Ajoute nouveau dans agenda
Affiche "${nom@nouveau} est ajouté(e) !"
Va vers principale
Chercher :
//Temporaire est un texte
début
"Quel est le nom du contact que vous voulez rechercher ?" !
Temporaire ?
traitement prend 0
Pour chaque agenda, parcours analyse recherche
Si traitement == 0, affiche "Ce contact n'a pas été trouvé !"
Va vers principale
Analyse recherche :
//Temporaire est un texte
début
Si (nom@joker) != temporaire, reviens
traitement prend 1
Affiche "${nom@joker} a été trouvé :"
Nom@joker !
Prénom@joker !
Téléphone@joker !
Adresse@joker !
Code postal@joker !
Ville@joker !
Reviens
Supprimer :
//Temporaire est un texte
début
"Quel est le nom du contact que vous voulez supprimer ?" !
Temporaire ?
traitement prend 0
Pour chaque agenda, parcours analyse suppression
Si traitement == 0, affiche "Ce contact n'a pas été trouvé !"
Va vers principale
Analyse suppression :
//Temporaire est un texte
Confirmation est un texte
début
Si nom@joker != temporaire, reviens
traitement prend 1
Affiche "${nom@joker} va etre supprimé :"
Prénom@joker !
Téléphone@joker !
Adresse@joker !
Code postal@joker !
Ville@joker !
"Vous confimez ? ('oui')" !
Confirmation ?
Si confirmation != "oui", reviens
Ôte joker de agenda
"Contact supprimé !" !
Reviens
N.B.I : La variable texte "Temporaire" doit être mis dans les globales et retirer des variables locales... car sinon "Temporaire" est toujours égale à "" arrivé notamment au paragraphe "Analyse recherche"...
Ce qui empêche de retrouver les contacts inscrits dans l'agenda...
N.B.II : Il faut ajouter des parenthèses à "nom@joker" aux lignes de code suivantes :
"Si (nom@joker) != temporaire, reviens"... cela évite les messages d'erreurs de ce type : "Ligne 86, La valeur est incorrecte : Opération mathématique 'diff' interdite avec XX"