Bonjour tout le monde , actuellement je suis le Cours Modernes de C++, et j'en suis qu'au Chapitre Algèbre de Boole (Pour ceux qui connaissent le cours).
Avec ce que j'ai pu apprendre jusque là, je m'étais lancé une sorte de défi assez simple qui est de reproduire une identification avec mot de passe et nom d'utilisateur. J'ai enfin réussi mais sans utiliser Booléen tout simplement parce je n'ai pas su comment m'y prendre avec.
Bien-sur , je ne travaille qu'en mode console pour l'instant et je sais que c'est le genre de code qu'on peut facilement contourner vu mon niveau actuel.
Je partage mon code avec vous tout simplement pour que vous puissiez corriger si bien-sur il y a des erreurs de syntaxe ou de logique et aussi me dire si mon code est lisible parce qu’apparemment c'est très important.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 // Exo : Enregistrement et Vérification d'un identifiant et son mot de passe #include <iostream> #include <string> using std::cout; using std::endl; using std::cin ; using std::string ; string newPassword {0}; // Déclaration du nouveau mot de passe string newId {0}; // Déclaration de l'identifiant int main () { cout<< endl << "Creer un nom d'utilisateur : "; cin >> newId ; cout << endl << endl << "Creer un mot de passe : " ; cin >> newPassword ; // Saisie du nouveau mot de passe string const id {newId}; //Vérrouillage du nouveau nom d'utilisateur enregistré string const password {newPassword}; // Vérrouillage du nouveau mot de passe saisie string enterPassword {0}, enterId {0}; // Déclaration du mot de passe qui doit être saisi par l'utilisateur cout << endl << "_____________________________________________________________" << endl << endl ; cout << "Nom d'utilisateur : "; cin >> enterId ; // Saisie du nom d'utilisateur par l'utilisateur cout << endl << endl << "Mot de passe : " ; cin >> enterPassword ; // Saisie du mot de passe par l'utilisateur int compteur; // Déclaration de la limite de saisie du mot de passe for (compteur=0; compteur<2 && (enterPassword!=password || (enterId!=id)); compteur++ ) //Création d'une boucle pour un faux id ou mot de passe { cout << endl << "Nom d'utilisateur ou mot de passe incorrect " << endl << endl //Message à afficher en cas d'erreur << endl << "Nom d'utilisateur : " ; cin >> enterId ; // Saisie Id en boucle cout << endl << endl << "Mot de passe : "; cin >> enterPassword ; // Saisie mot de passe en boucle } if ((enterPassword!=password) && (enterId!=id)) // Condition après 3 saisies incorrectes { cout << endl << endl << "Identification incorrecte" ; } if ((enterPassword==password) && (enterId==id)) { cout<< endl << endl << "Mot de passe correct" ; //Validation du mot de passe saisi } cout << endl << "___________________________________________________________________" << endl << endl << "Fin du programme"<< endl << endl ; }
Partager