forked from brunobortolo/banco-virtual
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.c
166 lines (137 loc) · 5.54 KB
/
main.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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
// Programa que simula o investimento em um banco virtual
// Com funcionalidade de consultar o extrato e fazer tranferência de valores
#include <stdio.h>
#include <string.h>
#include <locale.h>
// Definindo o número máximo de Cadastro de Usuários para o programa encerrar
#define MAX_USUARIOS 100
#define MAX_SENHAS 10
typedef struct {
char nome [100];
char data_nascimento[10];
char senha[10];
} Usuario;
int main() {
int tecla_saida = 9999;
Usuario usuarios[MAX_USUARIOS]; // Array para armazenar informações do usuário
int n_usuarios = 0; // Contador do número de usuarios
char escolha;
float saldo, valor_transferencia, novo_saldo, valor_aplicado;
char escolha2;
char continuar;
printf("\n\n-----------------------------\n");
printf("| Ola bem vindo ao Banco C! |\n");
printf("-----------------------------\n\n\n\n");
printf("Aqui esta as listas de operacoes disponiveis no nosso banco: \n");
while (1) {
printf("1- Para Cadastro de Usuario\n");
printf("2- Para Consulta de Saldo\n");
printf("3- Para Tranferências\n");
printf("4- Para Investimento\n");
printf("5- Para Sair \n\n");
scanf(" %c", &escolha);
switch (escolha) {
case '1':
if (n_usuarios < MAX_USUARIOS) {
printf("Nome completo: ");
scanf(" %[^\n]", usuarios[n_usuarios].nome);
printf("Data de nascimento (formato DD/MM/AAAA): ");
scanf("%s", usuarios[n_usuarios].data_nascimento);
n_usuarios++;
printf("Insira o valor do deposito: R$");
scanf("%f", &saldo);
printf("\nCadastro realizado com sucesso!\n\n");
printf("+--------------------------------------+\n");
printf("** Confira suas informacoes: \n");
printf("** -> Nome: %s \n", usuarios[n_usuarios - 1].nome); // Lendo o valor armazendo nessa string
printf("** -> Data de Nascimento: %s \n", usuarios[n_usuarios - 1].data_nascimento);
printf("** -> Valor depositado: R$%.2f \n", saldo);
printf("+--------------------------------------+\n\n");
printf("Deseja continuar?\n");
printf("1 - Sim / 2 - Não\n");
scanf("%s", &continuar);
printf("\n");
switch (continuar){
case '1':
printf("Continue com as seguites opções:\n");
break;
case '2':
printf("Obrigado Por usar nosso banco!");
return 0;
default:
return 0;
}
} else {
printf("Cadastro nao realizado!\n");
printf("Motivo: Banco de dados lotado no momento =c\n\n");
}
break;
case '2':
printf("Qual seu nome?\n");
scanf(" %[^\n]", usuarios[n_usuarios].nome);
printf("\nSaldo disponivel: R$%.2f \n", saldo);
printf("\n \n");
break;
case '3':
printf("**** TRANSFERENCIA ****\n");
printf("Qual o valor que voce gostaria de tranferir?\n");
printf("R$");
scanf("%f", &valor_transferencia);
if (valor_transferencia <= saldo) {
printf("Para qual usuário voce gostaria de transferir?\n");
scanf(" %s", usuarios[n_usuarios].nome);
printf("Transferecia concluida!\n");
saldo = saldo - valor_transferencia;
printf("Seu saldo agora é de: %.2f\n", saldo);
} else {
printf("Saldo indisponivel para concluir a tranferencia!\n");
}
break;
case '4':
printf("**** INVESTIMENTO ****\n");
printf("Escolha um tipo de investimento: \n");
printf("1- Poupança \n");
printf("2- Criptomoedas \n");
printf("3- Moedas internacionais \n");
scanf(" %c", &escolha2);
switch (escolha2) {
case '1':
printf("Insira o valor de aplicacao na poupanca\n");
printf("R$:"); scanf("%f", &valor_aplicado);
if (valor_aplicado <= saldo) {
float rentabilidade;
rentabilidade = 0.4;
printf("A rentabilidade da poupança por mes = %.2f %%\n", rentabilidade);
}
break;
case '2':
printf("Por enquanto estamos apenas com Dogecoin Ɖ disponivel\n\n");
printf("1 DOGE = 0,38 BRL\n\n");
printf("Por favor insira o valor que deseja investir!\n");
printf("R$:"); scanf("%f", &valor_aplicado);
if (valor_aplicado <= saldo) {
saldo = saldo - valor_aplicado;
printf("\nInvestimento aplicado com sucesso!\n");
} else {
printf("\nValor insuficiente na conta!\n");
}
break;
case '3':
printf("No momento estamos apenas comercializando para Marco Conversível Bósnio (BAM)\n\n");
printf("1 BRL = 0,36 BAM\n\n");
printf("Por favor insira o valor que deseja investir!\n");
printf("R$:"); scanf("%f", &valor_aplicado);
if (valor_aplicado <= saldo) {
saldo = saldo - valor_aplicado;
printf("\nInvestimento aplicado com sucesso!\n");
} else {
printf("\nValor insuficiente na conta!\n");
}
break;
} break;
case '5':
return 0;
}
}
return 0;
}