-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
71 lines (64 loc) · 1.93 KB
/
main.cpp
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
#include "include.h"
int main()
{
mediatheque media;
string str, mdp, fonction, param;
int pos=0;
bool exit(true);
cout<<"Bonjour!"<<endl<<"Vous utilisez l'application eirbmedia qui reference toutes les donnees disponibles dans la bibliotheque."<<endl;
cout<<"Identifiant ?"<<endl;
str="";
getline(cin, str);
utilisateur user(str);
do{
cout<<"Etes vous administrateur ? y/n"<<endl;
str="";
getline(cin, str);
if (str=="y")
{
cout<<"Quel est le mot de passe?"<<endl;
for(int i = 3; i>=0 ; i--)
{
str="";
getline(cin, str);
if(user.is_admin(str))
{
exit = false;
break;
}
cout<<"Mauvais mot de passe."<<endl
<<"Il vous reste "<<i<<" essai"<<endl;
}
}
else if(str=="n")
exit = false;
else
cout << "Choix incorrect. Veuillez recommencer." << endl;
}while(exit);
media.load_state(user);
do{
if(user.getAdmin())
cout<<endl<<endl<<"Bienvenu "<<user.getNom()<<" vous etes connecte en tant qu'administrateur"<<endl;
else
cout<<endl<<endl<<"Bienvenu "<<user.getNom()<<" vous etes connecte en tant qu'utilisateur"<<endl;
cout<<"Veuillez entrer votre commande : "<<endl;
do{
str="";
getline(cin, str);
}
while (str.size()==0);
pos=str.find(' ');
if(pos==(signed)std::string::npos)
{
fonction=str;
param="";
}
else
{
fonction=str.substr(0,pos);
param=str.substr(pos+1, str.size());
}
}
while(id_function(media, user, fonction, param));
return EXIT_SUCCESS;
}