1+ /****************************************** EXERCICE 36 *******************************************/
2+
3+ FONCTION afficherMenuPrincipal()
4+ VARIABLE
5+ msg : CHAINE DE CARACTERE
6+ DÉBUT
7+ msg → "*************************************************\n"
8+ msg → msg + "1/ Afficher les utilisateurs\n"
9+ msg → msg + "2/ Créer un utilisateur\n"
10+ msg → msg + "9/ Quitter\n"
11+ AFFICHER msg
12+ FIN
13+
14+ FONCTION afficherUnUtilisateur(utilisateur)
15+ DÉBUT
16+ AFFICHER "*************************************************"
17+ AFFICHER "*****************DÉBUT AFFICHAGE*****************"
18+ AFFICHER "*************************************************"
19+ AFFICHER "Identifiant de l'utilisateur : ", utilisateur[0]
20+ AFFICHER "Mot de passe de l'utilisateur : ", utilisateur[1]
21+ AFFICHER "Rôle de l'utilisateur : ", utilisateur[2]
22+ AFFICHER "*************************************************"
23+ FIN
24+
25+ FONCTION afficherUtilisateurs(tabUtilisateurs)
26+ DÉBUT
27+ POUR cpt ALLANT de 0 À taille(tabUtilisateurs)-1 PAR PAS DE 1 FAIRE
28+ afficherUnUtilisateur(tabUtilisateurs[cpt])
29+ FINPOUR
30+ FIN
31+
32+ FONCTION creerUtilisateur()
33+ VARIABLES
34+ tabUtilisateur[c] : TABLEAU CHAINE DE CARACTERE
35+ role : CHAINE DE CARACTERE
36+ DÉBUT
37+ AFFICHER "Saisir le login : "
38+ SAISIR tabUtilisateur[0]
39+
40+ AFFICHER "Saisir le mot de passe : "
41+ SAISIR tabUtilisateur[1]
42+
43+ FAIRE
44+ AFFICHER "Saisir le rôle : admin / user / visiteur : "
45+ SAISIR role
46+ SI (role != "admin" ET role != "user" ET role != "visiteur") ALORS
47+ AFFICHER "Rôle invalide, recommencez !"
48+ FINSI
49+ TANT QUE (role != "admin" ET role != "user" ET role != "visiteur")
50+
51+ tabUtilisateur[2] → role
52+
53+ RETOURNER tabUtilisateur
54+ FIN
55+
56+ ALGORITHME main
57+ VARIABLES
58+ tabUtilisateurs[c][c] : TABLEAU CHAINE DE CARACTERE
59+ choix : ENTIER
60+ DÉBUT
61+ tabUtilisateurs → [["Tya", "test1", "admin"], ["Milo", "test2", "User"], ["Lili", "test3", "user"]]
62+
63+ FAIRE
64+ afficherMenuPrincipal()
65+ AFFICHER "Quel est votre choix ? : "
66+ SAISIR choix
67+ SELON choix
68+ CAS 1 : afficherUtilisateurs(tabUtilisateurs)
69+ CAS 2 : tabUtilisateurs[taille(tabUtilisateurs)] → creerUtilisateur(tabUtilisateurs)
70+ CAS 9 : AFFICHER "À +"
71+ AUTREMENT : AFFICHER "Cas non pris en compte, recommencez !"
72+ FINSELON
73+ TANT QUE (choix != 9)
74+ FIN
0 commit comments