Ajuda Exercício C++ Caixa Eletrônico

Escreva um programa que apresente as 4 opções:
(a) Consultar Saldo
(b) Deposito
© Saque
(d) Sair
O saldo deve iniciar com 0,00.
A cada saque e deposito, o sistema deve solicitar o valor e atualizar o saldo.
Na consulta, o sistema devera exibir o saldo disponivel.

Estou tentando fazer o mais simples possível, mas não estou conseguindo atualizar o saldo, e da erro de valores se eu fizer 2 depósitos.

[b][code]
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
char saque=0,saldo=0,deposito=0,operacao,sair;
do
{

printf("\nConsultar Saldo\nDeposito\n Saque\nSair\n");
scanf("%c",&operacao);
system(“PAUSE”);

switch(operacao)
{
case ‘a’:
saldo=-saque+deposito;deposito;
printf(“Saldo…R$%d\n”,saldo);
system(“PAUSE”);
break;

case ‘b’:
printf(" Digite o Valor a Ser Depositado:R$");
scanf("%d",&deposito);
saldo=(deposito)+(saldo);
printf(“Seu saldo eh:R$ %d\n”,saldo);
system(“PAUSE”);
break;

case ‘c’:
printf(“Digite o Valor Solicitado:R$”);
scanf("%d",&saque);
system(“PAUSE”);
if (saque>saldo)
{
printf(“Valor Solicitado R$%d eh menor que o saldo disponivel que eh R$%d\n”,saque,saldo);
saque=(0);
system(“PAUSE”);
}
else if (saque<=saldo)
{
saldo=(deposito)-saque;
printf(“Seu novo Saldo eh:R$%d”,&saldo);
}
break;

case ‘d’:
printf("Obrigado por Utilizar nosso serviço ");
getch();
return(0);
}
}while(true);
return 0;
}[/b]
[/code][

Amigo de uma pesquisada aqui no fórum pois outra pessoa já apresentou um exercício semelhante a esse seu…

Da uma olhada nesse tópico e ve se te ajuda…
http://www.guj.com.br/posts/list/208568.java

Abraços

Dá uma olhada aqui também:
http://www.guj.com.br/posts/list/50115.java

Talvez não te ajude, mas certamente nos ajuda.