Ir ao conteúdo
  • Cadastre-se

Programa de auto-atendimento de banco


pangalopes

Posts recomendados

OI amigos...

Estou aqui pedindo ajuda mais uma vez sobre um trabalho q ainda não consegui resolver.

To mandando o link(não É VÍRUS!!!) e o q eu fiz até agora.

Peço q me ajudam a fazer ele por favor,

grato.

->-> https://memphis.ulbranet.com.br/pls/ulbra24/docs/4428-547478.pdf<-<-

o pragrama....

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#include<string.h>

struct banco{

int cedula;

};

typedef banco tbanco;

void manutencao(tbanco *elemento, int pos);

void saque(tbanco *elemento);

main(){

tbanco vet[1000];

int i,op,ultpos;

ultpos=0;

while(op!=3){

printf("DIGITE A OPCAO DESEJADA: ");

printf("\n\n1-Saque");

printf("\n2-Manutencao");

printf("\n3-Sair \n");

scanf("%d",&op);

if(op==1){

saque(&vet[ultpos]);

ultpos++;

}

if(op==2){

manutencao(&vet[0],ultpos);

}

}

}

void saque(tbanco *elemento){

}

void manutencao(tbanco *elemento, int pos ){

int op, nota,i;

}

peço ajuda para fazer as funções e o relatório final

tá tudo aí to pedindo ajuda desesperadamente pois isso é pra conclusão do meu

curso.

..

valeu

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Cara

Também estamos fazendo este trabalho para a cadeira de algoritmos.

Estou com algoritmo que saca as notas pronto mas não sei como fazer uma função com ele. tive que colocar 3 vezes a mesma lógica na sequencia para poder funcionar.

Vamos ver se nos ajudamos que isso

abraço

segue aí

#include <stdio.h>

#include <stdlib.h>

//int nlog = 0;

//char logs[100][100];

//void loga(char x[1][10]){

// logs[nlog] = x;

// nlog++;

//}

// loga ("Suprimento de 10 notas de 10 pila");

// loga ("Saque.......");

int main()

{

int maior,menor,saldo,saldoemcaixa,valor,valorsaque,notas100,notas50,notas20,notas10,notas5,notas2,notas1;

int retira100,retira50,retira20,retira10,retira5,retira2,retira1,i;

saldoemcaixa = 10000;

notas100 = 0;

notas50 = 10;

notas20 = 10;

notas10 = 0;

notas5 = 0;

notas2 = 0;

notas1 = 0;

retira100 = 0;

retira50 = 0;

retira20 = 0;

retira10 = 0;

retira5 = 0;

retira2 = 0;

retira1 = 0;

printf("Digite quanto quer sacar:");

scanf("%d", &valorsaque);

valor = valorsaque;

saldo = saldoemcaixa;

if (valor<= saldoemcaixa){

while((valor >= 100) && (notas100 > 0)){

if ((valor - 100 < 100) && (valor % 50 ==0)) break;

valor = valor - 100;

notas100--;

retira100++;

saldo = saldo - 100;

}

while(valor >= 50 && notas50 >0){

if ((valor - 50 < 50) && (valor % 20 ==0)) break;

valor = valor - 50;

notas50--;

retira50++;

saldo = saldo - 50;

}

while(valor >= 20 && notas20 >0){

if ((valor - 20 < 20) && (valor % 10 ==0)) break;

valor = valor - 20;

notas20--;

retira20++;

saldo = saldo - 20;

}

while(valor >= 10 && notas10 > 0){

if ((valor - 10 < 10) && (valor % 5 ==0)) break;

valor = valor - 10;

notas10--;

retira10++;

saldo = saldo - 10;

}

while(valor >= 5 && notas5 > 0){

if ((valor - 5 < 5) && (valor % 2 ==0)) break;

valor = valor - 5;

notas5--;

retira5++;

saldo = saldo - 5;

}

while(valor >= 2 && notas2 > 0){

valor = valor - 2;

notas2--;

retira2++;

saldo = saldo - 2;

}

while(valor >= 1 && notas1 >0){

valor = valor - 1;

notas1--;

retira1++;

saldo = saldo - 1;

}

if (valor == 0){

printf("Sacado %d \n", valorsaque);

if (retira100 > 0){

printf("%d notas de 100 \n", retira100);

}

if (retira50 > 0){

printf("%d notas de 50 \n", retira50);

}

if (retira20 > 0){

printf("%d notas de 20 \n", retira20);

}

if (retira10 >0){

printf("%d notas de 10 \n", retira10);

}

if (retira5 >0){

printf("%d notas de 5 \n", retira5);

}

if (retira2 >0){

printf("%d notas de 2 \n", retira2);

}

if (retira1 >0){

printf("%d notas de 1 \n", retira1);

}

printf("Saldo atual: %d \n", saldo);

saldoemcaixa = saldo;

}else{

//printf("Saldo atual: %d \n", saldoemcaixa);

//printf("Resto que não foi sacado: %d \n", valor);

maior = menor = 0;

valor=valorsaque;

for (i = valor + 1 ; i <= saldoemcaixa ; i++){

maior = i;

while((valor >= 100) && (notas100 > 0)){

if ((valor - 100 < 100) && (valor % 50 ==0)) break;

valor = valor - 100;

notas100--;

retira100++;

saldo = saldo - 100;

}

while(valor >= 50 && notas50 >0){

if ((valor - 50 < 50) && (valor % 20 ==0)) break;

valor = valor - 50;

notas50--;

retira50++;

saldo = saldo - 50;

}

while(valor >= 20 && notas20 >0){

if ((valor - 20 < 20) && (valor % 10 ==0)) break;

valor = valor - 20;

notas20--;

retira20++;

saldo = saldo - 20;

}

while(valor >= 10 && notas10 > 0){

if ((valor - 10 < 10) && (valor % 5 ==0)) break;

valor = valor - 10;

notas10--;

retira10++;

saldo = saldo - 10;

}

while(valor >= 5 && notas5 > 0){

if ((valor - 5 < 5) && (valor % 2 ==0)) break;

valor = valor - 5;

notas5--;

retira5++;

saldo = saldo - 5;

}

while(valor >= 2 && notas2 > 0){

valor = valor - 2;

notas2--;

retira2++;

saldo = saldo - 2;

}

while(valor >= 1 && notas1 >0){

valor = valor - 1;

notas1--;

retira1++;

saldo = saldo - 1;

}

break;

}

valor=valorsaque;

for (i = valor - 1 ; i >=0 ; i++){

menor = i;

while((valor >= 100) && (notas100 > 0)){

if ((valor - 100 < 100) && (valor % 50 ==0)) break;

valor = valor - 100;

notas100--;

retira100++;

saldo = saldo - 100;

}

while(valor >= 50 && notas50 >0){

if ((valor - 50 < 50) && (valor % 20 ==0)) break;

valor = valor - 50;

notas50--;

retira50++;

saldo = saldo - 50;

}

while(valor >= 20 && notas20 >0){

if ((valor - 20 < 20) && (valor % 10 ==0)) break;

valor = valor - 20;

notas20--;

retira20++;

saldo = saldo - 20;

}

while(valor >= 10 && notas10 > 0){

if ((valor - 10 < 10) && (valor % 5 ==0)) break;

valor = valor - 10;

notas10--;

retira10++;

saldo = saldo - 10;

}

while(valor >= 5 && notas5 > 0){

if ((valor - 5 < 5) && (valor % 2 ==0)) break;

valor = valor - 5;

notas5--;

retira5++;

saldo = saldo - 5;

}

while(valor >= 2 && notas2 > 0){

valor = valor - 2;

notas2--;

retira2++;

saldo = saldo - 2;

}

while(valor >= 1 && notas1 >0){

valor = valor - 1;

notas1--;

retira1++;

saldo = saldo - 1;

}

break;

}

printf("Imediatamente MAIOR possível: %d \n", maior);

printf("Imediatamente Menor possível: %d \n", menor);

}

}else{

printf("Saldo insuficiente \n");

}

system("pause");

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!