-
Notifications
You must be signed in to change notification settings - Fork 0
/
biblioteca.c
127 lines (109 loc) · 3.56 KB
/
biblioteca.c
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <stdio.h> //biblioteca que controla os comandos de entrada e saída
#include <stdlib.h> //biblioteca que define funções básicas de propósito geral
#include <conio2.h> //biblioteca usada para edição da janela de console, como posição e cor
#include <string.h> //biblioteca usada para a manipulação de dados 'string'
#include <ctype.h>
#include "design.h"
#include "biblioteca.h"
/* Todas as linhas com textcolor() ou gotoxy(x,y) fazem parte da biblioteca conio, sendo
usadas respectivamente para alterar cor do texto e posicionar a próxima linha em X,Y */
int IDcont=0;
// INICIO DO PROGRAMA
int main() {
system("cmd /c \"mode con: cols=120 lines=47\"");
load_dados();
int setas=0, controle=1;
cabecalho();
mostralivro();
rodape();
textcolor(LIGHTGREEN);
cputsxy(83,20, "--> CONSULENTE");
textcolor(WHITE);
cputsxy(87,25, "BIBLIOTECARIO");
gotoxy(120,47);
do {
setas=get_key();
if (setas==ACIMA) {
controle--;
if (controle<1) {
controle=2;
cputsxy(83,20, " CONSULENTE");
textcolor(LIGHTGREEN);
cputsxy(83,25, "--> BIBLIOTECARIO");
textcolor(WHITE);
gotoxy(120,47);
}
else {
textcolor(LIGHTGREEN);
cputsxy(83,20, "--> CONSULENTE");
textcolor(WHITE);
cputsxy(83,25, " BIBLIOTECARIO");
gotoxy(120,47);
}
}
if (setas==ABAIXO) {
controle++;
if (controle>2) {
controle=1;
textcolor(LIGHTGREEN);
cputsxy(83,20, "--> CONSULENTE");
textcolor(WHITE);
cputsxy(83,25, " BIBLIOTECARIO");
gotoxy(120,47);
}
else {
textcolor(LIGHTGREEN);
cputsxy(83,25, "--> BIBLIOTECARIO");
textcolor(WHITE);
cputsxy(83,20, " CONSULENTE");
gotoxy(120,47);
}
}
} while (setas!=ESC && setas!=ENTER);
if (controle==1) {
consul_main();
}
else if (controle==2) {
char password[19];
char senha[] = "102030";
int contador=0;
do {
cabecalho();
mostralivro();
rodape();
gotoxy(85,20);
puts("Informe a senha:");
gotoxy(87,22);
getpass("", password);
if (strcmp(senha, &password[2]) == 0) {
textcolor(LIGHTGREEN);
cputsxy(80,25, "Login efetuado com sucesso!");
textcolor(WHITE);
cputsxy(81,27, "Pressione qualquer tecla");
cputsxy(85,28, "para continuar.");
gotoxy(120,47);
getch();
menu();
break;
}
else {
int setas2=0;
contador++;
textcolor(LIGHTRED);
cputsxy(87,25, "Senha errada!");
textcolor(WHITE);
gotoxy(80,26);
printf("Voce tem mais %d tentativas.", 4-contador);
cputsxy(79,28, "Pressione qualquer tecla para");
cputsxy(76,29, "tentar novamente ou ESC para sair");
setas2=get_key();
if(setas2==ESC)
return 0;
}
} while (contador<=3);
}
printf("\n\nSenha errada 3x.");
//menu();
return 0;
}
// FIM DO PROGRAMA