-
Notifications
You must be signed in to change notification settings - Fork 0
/
GlavniMeni.cpp
67 lines (57 loc) · 1.45 KB
/
GlavniMeni.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
#include "GlavniMeni.h"
#include <iostream>
#include "MeniZaAdministratora.h"
#include "MeniZaAnaliticara.h"
#define brojPokusajaPrijave 5
void glavniMeni()
{
bool komandaIzlaz = false;
do
{
int brojPokusaja = brojPokusajaPrijave; //Korisnik ima 5 pokusaja prijave na sistem
int tipNaloga;
do
{
Nalog nalog;
std::cout << " ==== Prijava na sistem ====" << std::endl << std::endl;
std::cout << "Unesite ime vaseg naloga (1 rijec), ili '0' za izlaz: ";
std::cin >> nalog.imeNaloga;
if (strcmp(nalog.imeNaloga, "0") == 0)
{
komandaIzlaz = true;
return; //Provjera treba li izaci iz sistema
}
std::cout << "Unesite svoj PIN: ";
std::cin >> nalog.pinNaloga;
std::cout << std::endl;
tipNaloga = imalNaloga(nalog.imeNaloga, nalog.pinNaloga);
brojPokusaja--;
if (tipNaloga == 0)
{
std::cout << "Neuspjesna prijava" << std::endl;
std::cout << "Broj preostalih pokusaja: " << brojPokusaja << std::endl << std::endl;
}
} while (tipNaloga == 0 && brojPokusaja > 0);
if (brojPokusaja == 0)
{
std::cout << "Niste se uspjeli prijaviti na sistem." << std::endl;
std::cout << "Pritisnite enter za izlaz." << std::endl;
getchar();
getchar();
return;
}
switch (tipNaloga) //Provjera tipa korisnika
{
case 1:
system("cls");
meniZaAdministratora();
break;
case 2:
system("cls");
meniZaAnaliticara();
break;
default:
break;
}
} while (komandaIzlaz == false);
}