Mini Sistema Bancário OneBank

Iniciado por .RaR., 10 de Maio , 2010, 08:51:09 PM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

.RaR.

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


Citar
//      **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;         
}
Uma vírgula em um lugar errado, pode comprometer sua vida. by OneSr

Imoogi

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. ;)

.RaR.

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. :)
Uma vírgula em um lugar errado, pode comprometer sua vida. by OneSr

BiLL

Pratico e simples o codigo... vo da uma estuda nele e implementar

breve posto meu codigo.


vlw OneSr