Últimos assuntos
Quem está conectado
2 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 2 Visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 10 em 28/8/2013, 18:21
Anuncio
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Apoio
Fórum grátis

Fórum grátis



Parceiros
Fórum grátis


Program do Caixa Eletronico

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Program do Caixa Eletronico

Mensagem por Charles_santana em 27/3/2012, 05:35

Bom pessoal segue o exercicio resolvido, para quem quiser dar uma olha qual quer duvida pode pergunta, estou a disposição.

att
Charles Santana


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int n1,n2,n3,n4,n5,menu,total,d100,d50,d5,i,x;
int saque,resto,ns100,ns50,ns10,ns5,ns1,d10,d1,notas;

//Operação Incial depositar as notas no caixa para que possa ser operado
printf("******************Alimentando o Caixa********************** \n\n");
printf("Digite a quantidade de notas de 100 reais\n");
scanf("%d",&n1);
printf("Digite a quantidade de notas de 50 reais\n");
scanf("%d",&n2);
printf("Digite a quantidade de notas de 10 reais\n");
scanf("%d",&n3);
printf("Digite a quantidade de notas de 5 reais\n");
scanf("%d",&n4);
printf("Digite a quantidade de notas de 1 real\n");
scanf("%d",&n5);

total = (n1*100)+(n2*50)+(n3*10)+(n4*5)+(n5*1);
d100 = n1;
d50 = n2;
d10 = n3;
d5 = n4;
d1 = n5;

printf("****Situacao atual: %d %d %d %d %d Saldo: %d ****\n\n",n1,n2,n3,n4,n5,total);

//Iniciando as operações no Caixa
printf("*******************Iniciando Caixa Eletronico do Ze***********************\n\n" );
printf("Quantas Operações Deseja Realizar?\n");
scanf("%d",&x);

for(i=1;i<=x;i++){
printf("*******Selecione uma Operacao**************\n\n");
printf("Para Saque - Digite 0(zero)\n\n");
printf("Para Deposito - Digite 1(um)\n\n");
scanf("%d",& menu);

if(menu==0)
{
printf("*****************Saque************************** \n");
printf("Digite o valor do Saque \n");
scanf("%d",& saque);
ns100 = saque/100;
resto = saque%100;
ns50 = resto/50;
resto = resto%50;
ns10 = resto/10;
resto = resto%10;
ns5 = resto/5;
resto = resto %5;
ns1 = resto/1;

notas = (ns100*100)+(ns50*50)+(ns10*10)+(ns5*5)+ ns1;
total = (d100*100)+(d50*50)+(d10*10)+(d5*5)+ d1;

if (notas <= total){
//Verificando se as notas de 100 são suficientes para a operação
d100 = d100 - ns100;
if (d100 <= 0){
ns100 = ns100 + d100;
ns50 = ns50 + ((d100 * -1) * 2);
d100 = 0;
}
//Verificando se as notas de 50 são suficientes para a operação
d50 = d50 - ns50;
if (d50 <= 0){
ns50 = ns50 + d50;
ns10 = ns10 + ((d50 * -1) * 5);
d50 = 0;
}

//Verificando se as notas de 10 são suficientes para a operação
d10 = d10 - ns10;
if (d10 <= 0){
ns10 = ns10 + d10;
ns5 = ns5 + ((d10 * -1) * 2);
d10 = 0;
}

//Verificando se as notas de 5 são suficientes para a operação
d5 = d5 - ns5;
if (d5 <= 0){
ns10 = ns10 + d5;
ns1 = ns1 + ((d5 * -1) * 5);
d5 = 0;
}

//Verificando se as notas de 1 são suficientes para a operação
d1 = d1 - ns1;

printf("Operacao realizada com sucesso! \n");

total = (d100*100)+(d50*50)+(d10*10)+(d5*5)+ d1;

printf("Situacao atual: %d %d %d %d %d Saldo: %d \n",d100,d50,d10,d5,d1,total);
}
else{
printf("Operação não pode ser realizada, saldo insuficiente \n");
}
}
else{
printf("******************Deposito********************** \n");
printf("Digite a quantidade de notas de 100 reais\n");
scanf("%d",&n1);
printf("Digite a quantidade de notas de 50 reais\n");
scanf("%d",&n2);
printf("Digite a quantidade de notas de 10 reais\n");
scanf("%d",&n3);
printf("Digite a quantidade de notas de 5 reais\n");
scanf("%d",&n4);
printf("Digite a quantidade de notas de 1 real\n");
scanf("%d",&n5);

d100 = d100+n1;
d50 = d50+n2;
d10 = d10+n3;
d5 = d5+n4;
d1 = d1+n5;


total = (d100*100)+(d50*50)+(d10*10)+(d5*5)+(d1*1);

printf("Situacao atual: %d %d %d %d %d Saldo: %d \n\n",d100,d50,d10,d5,d1,total);

}
}
system("PAUSE");
return 0;
}



avatar
Charles_santana
Admin

Mensagens : 51
Pontos : 2363
Reputação : 0
Data de inscrição : 05/08/2011
Idade : 31

Ver perfil do usuário http://infotecnologia.umforum.net

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum