Bom dei uma melhorada .. que fui ver tava com um erro lógico .. agora se sair do limite .. não entrega a grana de geito nenhum =p
Quote
// **Mini Sistema Bancário OneBank***
// Copyright 2010 Rodnei(OneSr)
//
// Este programa é software livre, você pode redistribuí-lo e/ou modificá-lo
// sob os termos da GNU General Public License conforme publicada pela
// Free Software Foundation, tanto a versão 2 da Licença, ou
// (A seu critério) qualquer versão posterior.
// Este programa é distribuido na esperança de que será útil,
// mas SEM QUALQUER GARANTIA, sem mesmo a garantia implícita de
// COMERCIALIZAÇÃO ou ADEQUAÇÃO PARA UM PROPÓSITO PARTICULAR. Veja o
// GNU General Public License para mais detalhes.
// Você deve ter recebido uma cópia da GNU General Public License
// junto com este programa, se não, escreva para a Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
// MA 02110-1301, E.U.A..
#include <stdio.h>
int main(void)
{
int i = 1, op, opr;//declaração de variáveis
float ini = 0, val, ant, lim;//declaração de variáveis
while (i == 1){//inicio da repetição
printf("\n*Mini sistema bancario OneBank*\n");
printf("-----------------------------------------------------\n");
printf("\nDigite 1 para saque, ou 2 para deposito: ");
scanf("%d",&op);
if (op == 1){//decisão da operação a seguir caso operação seja saque
if (ini == 0){//decisão da operação a seguir
printf("Salario negativo, igual a %.2f, limite disponivel para saque R$200,00\n",ini);
printf("Digite 1 para sacar dentro do limite, ou 2 para sair: ");
scanf("%d",&opr);
if (opr == 1) {//decisão da operação a seguir
printf("\nInforme o valor para saque: R$");
scanf("%f",&val);
if (val > 200){//decisão da operação a seguir
printf("Valor invalido !\n");
}
else{
ini -= val;
printf("\nSalario atualizado, saldo devedor para o banco de R$%.2f\n",ini);
}
}
}
else{
printf("Estatus atual da conta: R$%.2f\n",ini);
printf("Entre com o valor para saque: R$");
scanf("%f",&val);
lim = ini - val;
if (lim < -200 ){//decisão da operação a seguir em saque
printf("\nValor para saque invalido, seu limite estourou !");
}
else{
ini -= val;
printf("\nSaldo atualizado %.2f",ini);
if (ini < 0){//decisão da operação a seguir
printf("\nSaldo devedor para o banco R$%.2f\n",ini);
}
}
}
}
else{
if (op == 2){//decisão da operação a seguir caso operação seja depósito
printf("\nEntre com o valor para deposito: R$ ");
scanf("%f",&val);
ant = ini;
printf("Saldo anterior: R$%.2f - ",ini);
ini += val;
printf("Saldo atualizado com deposito: R$%.2f\n",ini);
}
else{
printf("\n***Operacao invalida !***\n");
}
}
printf("\nDigite qualquer valor para sair ou 1 para continuar: ");//desizão se continua ou para
scanf("%d",&i);
}
return 0;
}
Legal. tipo eu fiz um em python só que no inicio ele pedia o nº da conta e a senha, e checava se tava certo, se errasse a senha mais de tres vezes a conta era bloqueada e aparecia a menssagem "conta bloqueada", ñ sei se já tem ali nesse, ñ sei muito de C, mas pelo jeito ñ, é só uma ideia pra vc complementar e quebra a cabeça mais um poco ;D, ñ é muito complicado. ;)
claro que é uma idéia .. tem muita coisa ai que to adaptando enquanto estou aprendendo ... tenho que mudar a compactação .. tipo .. ini += val; .. coisas simples. :)
Pratico e simples o codigo... vo da uma estuda nele e implementar
breve posto meu codigo.
vlw OneSr