Informática, perguntado por lucasjean92, 1 ano atrás


Escrever um algoritmo e um programa em c(usando switch case) para auxiliar um cliente num caixa eletrônico
Ele tem as opções de
Deposito
Retirada (somente se tiver saldo)
Saldo
Tarifas cobradas
Tarifas a serem cobradas de transações:
Deposito –sem taxa
Retirada – R$ 0,50
Saldo- R$ 0,10
Informar o saldo final após deposito e retirada
As informações de saída devem representar a edição de dinheiro


alguém poderia me ajudar ?

Soluções para a tarefa

Respondido por ScreenBlack
1
Algoritmo é a parte escrita. Programa é a parte executável.

Fiz um código bem básico, mas com as funcionalidades implantadas.
Agora é só automatizar a parte de usuário e converter a lista de clientes em lista de alocação dinâmica:
========================================================
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

typedef struct{
    int codigo;
    char nome[256];
    float saldo;
} Cliente;
int main(void)
{
    Cliente cliente[5];
    int opcao = 0;
    float tmpSaldo = 0.0;
    int sair = 0;
    cliente[0].codigo = 1000;
    strcpy(cliente[0].nome, "Foobar");
    cliente[0].saldo = 0.0;
    do    {
        printf("== Banco Multiplo ==\n");
        printf("1 - Deposito\n");
        printf("2 - Retirada\n");
        printf("3 - Saldo\n");
        printf("4 - Tarifas Cobradas\n");
        printf("5 - Sair\n");
        printf("Opcao: ");
        scanf("%i", &opcao);
        switch(opcao)
        {
            case 1:
                printf("Valor do deposito: ");
                scanf("%f", &cliente[0].saldo);
                printf("Saldo: R$ %.2f\n", cliente[0].saldo);
                break;
            case 2:
                cliente[0].saldo -= 0.5;
                printf("Valor da retirada: ");
                scanf("%f", &tmpSaldo);
                cliente[0].saldo -= tmpSaldo;
                printf("Saldo: R$ %.2f\n", cliente[0].saldo);
                break;
            case 3:
                cliente[0].saldo -= 0.1;
                printf("Saldo: R$ %.2f\n", cliente[0].saldo);
                break;
            case 4:
                printf("Deposito: Sem taxa\n");
                printf("Retirada: R$ 0,50\n");
                printf("Saldo: R$ 0,10\n");
                break;
            case 5:
                sair = 1;
                break;
        }
    } while(sair == 0);
    return 0;
}
====================================================

Bons estudos!

lucasjean92: cara eu agradeço muito de verdade eu sei algumas coisas básicas disso, esse execício é complexo para mim , mas meu curso não foca nisso eu faço automação só tenho no 1º semestre se precisar de alguma coisa c que eu posso ajudar : )
lucasjean92: obrigado mesmo cara
lucasjean92: Faça um algoritmo que: dada a altura e peso de uma pessoa, calcule seu Índice de massa corporal (IMC).
Fórmula: IMC = peso / altura ao quadrado.
Faixas: <= 18,5 - abaixo do peso normal; > 18,5 e <= 25 - peso normal; > 25 e <=30 - peso acima do normal; acima de 30 - peso excessivo.
O programa deverá solicitar o peso e altura, fazer o calculo e informar como a pessoa está (acima do peso normal, abaixo do peso normal, normal, peso excessivo).
lucasjean92: consegue me ajudar nesse ?
Perguntas interessantes