Ir ao conteúdo
  • Cadastre-se

C++ Gostaria de uma mao para modificar um codigo que fiz e mante-lo funcional


plaays

Posts recomendados

(basicamente ele faz o trabalho de um caixa onde todo lançamento em uma conta, obrigatoriamente resultará em um lançamento na outra conta de valor oposto, ou seja, enquanto que uma aumenta a outra diminui. O lançamento a débito na conta Caixa irá aumentar seu valor e a crédito diminuir. Com a conta Estoque será o oposto)

 

 

<

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

 

using namespace std;
int main(int argc, char *argv[]) {
    
    int caixa = 500;
    int estoque = 0;
    int salvar;
    int operacao;
    int resultado;
    int valor;
            
    cout<<"Conta 1: CAIXA: "<<caixa;
    cout<<"\nConta 2: ESTOQUE: "<<estoque;
    cout<<"\nEm Qual conta deseja fazer o Lancamento ?";
    cin>>salvar;
    while (salvar < 1 || salvar > 2) {
    cout<<"ERRO. Selecione uma opcao correta:\n";
    cin>>salvar;
    
    }
    
    if (salvar == 1) {
    
    system("cls");
    cout<<"Informe o Valor para a Conta 1 : CAIXA ? ";
    cin>>valor;
    while (valor < 0 || valor == 0) {
    cout<<"\nInforme o Valor para a Conta 1 : CAIXA ?: ";
    cin>>valor;
            
    }
    
    system("cls");
    cout<<"O lancamento sera a debito ou a credito?\n\n";
    cout<<"Digiite 1 para debito e 2 para credito: ";
    cin>>operacao;
    while (operacao < 1 || operacao > 2) {
    cout<<"Operacao Invalido:\n";
    cin>>operacao;
        
}
    cout<<"Operacao Selecionada: \n\n";
    if (operacao == 1) {
        resultado = caixa - valor;         
        if (resultado > 0 ) {        
                caixa = caixa - valor;
                estoque = estoque + valor;            
                system("cls");
                cout<<"Saldo da Conta: CAIXA: "<<caixa;    
                cout<<"\nSaldo da Conta: ESTOQUE: "<< estoque;    
        
}
    else 
        printf("\nSaldo Insuficiente na Conta Caixa:\n");                
        
}
    
    else if (operacao == 2)    {
        
    resultado = estoque - valor;         
        if (resultado > 0 ) {        
                caixa = caixa + valor;
                estoque = estoque - valor;
                system("cls");
                cout<<"Valor da Conta: CAIXA: "<< caixa;    
                cout<<"\nValor da Conta: ESTOQUE: "<< estoque;    
            
        }
        else
        cout<<"\nSaldo Insuficiente na Conta Estoque:\n";            
    }
}

    else if (salvar == 2) {
    system("cls");
    cout<<"Informe o Valor para a Conta 2 : ESTOQUE ? ";
    cin>>valor;
    while (valor < 0 || valor == 0) {
    cout<<"Informe o Valor para a Conta 2: ESTOQUE ?: ";
    cin>>valor;
            
}
    system("cls");
    cout<<"O lancamento sera debito ou credito?\n\n";
    cout<<"Digiite 1 para debito e 2 para credito: ";
    cin>>operacao;
    while (operacao < 1 || operacao > 2) {
    cout<<"Operacao Invalido:\n";
    cin>>operacao;
            
    }
    
    cout<<"Operacao Selecionada: \n"<<operacao;
    if (operacao == 1) {
        resultado = estoque + valor;         
        if (resultado > 0 ) {        
                caixa = caixa - valor;
                estoque = estoque + valor;    
                system("cls");    
                cout<<"RESUMO DAS CONTAS\n";    
                cout<<"Valor da Conta: CAIXA: "<<caixa;    
                cout<<"\nValor da Conta: ESTOQUE: "<< estoque;    
            
        
            }
    else         
        cout<<"\nSaldo Insuficiente na Conta Caixa:\n";
                    
        
}
    
    else if (operacao == 2)    {
    resultado = estoque - valor;         
            
        if (resultado > 0 ) {        
                caixa = caixa + valor;
                estoque = estoque - valor;
                system("cls");            
                cout<<"Valor da Conta: CAIXA: "<< caixa;    
                cout<<"\nValor da Conta: ESTOQUE: "<< estoque;                        
        
        }
        
        else
    cout<<"\nSaldo Insuficiente na Conta Estoque:\n";            
        
}
    
        
}
    
    
    return 0;

}

>

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@plaays   seu código modificado para usar switch poderia ser assim :

#include <stdio.h>
#include <windows.h>
#include <ctype.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
void desenha(int co_i, int li_i, int caract[],int w);
void gotoxy_2(int x, int y);
int carac2[70]={
    124,130,130,126,  2,130,124,/* Digito  9 */   //  01111100 --|
    124,130,124,130,130,130,124,/* Digito  8 */   //  10000010   |
    254,  2, 12, 16, 96, 64, 64,/* Digito  7 */   //  10000010   |
    124,128,188,194,130,130,124,/* Digito  6 */   //  01111110   |-- Digito Nove
    252,128,252,  2,  2,130,124,/* Digito  5 */   //  00000010   |
     28, 36, 68,132,252,  4, 62,/* Digito  4 */   //  10000010   |
    124,130,  2, 28,  2,130,124,/* Digito  3 */   //  01111100 --|
    124,130,  2, 28, 96,128,252,/* Digito  2 */
     16, 112, 16, 16,16, 16,124,/* Digito  1 */
     56, 68,138,146,162, 68, 56 /* Digito  0 */
};

int main(int argc, char *argv[]) {
    int caixa = 500,estoque = 0,
        salvar,operacao,resultado,
        valor,j;
    do{
        cout<<"Conta 1: CAIXA ---: "<<caixa  <<endl;
        cout<<"Conta 2: ESTOQUE -: "<<estoque<<endl;
        cout<<"Em Qual conta deseja fazer o Lancamento ?";
        cin >>salvar;
        while (salvar < 1 || salvar > 2) {
            cout<<"ERRO. Selecione uma opcao correta:\n";
            cin>>salvar;
        }
        switch( salvar )
        {
        case 1:
            system("cls");
            cout<<"Informe o Valor para a Conta 1 : CAIXA ? ";
            cin>>valor;
            while (valor < 0 || valor == 0) {
                cout<<"\nInforme o Valor para a Conta 1 : CAIXA ?: ";
                cin>>valor;
            }
            system("cls");
            cout<<"O lancamento sera a debito ou a credito?\n\n";
            cout<<"Digiite 1 para debito e 2 para credito: ";
            cin>>operacao;
            while (operacao < 1 || operacao > 2) {
                cout<<"Operacao Invalido:\n";
                cin>>operacao;
            }
            cout<<"Operacao Selecionada: \n\n";
            switch( operacao )
            {
            case 1:
                resultado = caixa - valor;
                if (resultado > 0 ) {
                    caixa = caixa - valor;
                    estoque = estoque + valor;
                    system("cls");
                    cout<<"Saldo da Conta: CAIXA: "<<caixa;
                    cout<<"\nSaldo da Conta: ESTOQUE: "<< estoque;
                }
                else
                    cout<<"\nSaldo Insuficiente na Conta Caixa:"<<endl;
                break;
            case 2:
                resultado = estoque - valor;
                if (resultado > 0 ) {
                    caixa = caixa + valor;
                    estoque = estoque - valor;
                    system("cls");
                    cout<<"Valor da Conta: CAIXA: "<< caixa;
                    cout<<"\nValor da Conta: ESTOQUE: "<< estoque;
               }
                else
                    cout<<"\nSaldo Insuficiente na Conta Estoque:"<<endl;
                break;
            default:
                cout<<"Opcao InvaLida !"<<endl;
            }
            break;
        case 2:
            system("cls");
            cout<<"Informe o Valor para a Conta 2 : ESTOQUE ? ";
            cin>>valor;
            while (valor < 0 || valor == 0) {
                cout<<"Informe o Valor para a Conta 2: ESTOQUE ?: ";
                cin>>valor;
            }
            system("cls");
            cout<<"O lancamento sera debito ou credito?\n\n";
            cout<<"Digiite 1 para debito e 2 para credito: ";
            cin>>operacao;
            while (operacao < 1 || operacao > 2) {
                cout<<"Operacao Invalido:\n";
                cin>>operacao;
            }
            cout<<"Operacao Selecionada: \n"<<operacao;
            switch( operacao )
            {
            case 1:
                resultado = estoque + valor;
                if (resultado > 0 ) {
                    caixa = caixa - valor;
                    estoque = estoque + valor;
                    system("cls");
                    cout<<"RESUMO DAS CONTAS\n";
                    cout<<"Valor da Conta: CAIXA: "<<caixa;
                    cout<<"\nValor da Conta: ESTOQUE: "<< estoque;
                }
                else
                    cout<<"\nSaldo Insuficiente na Conta Caixa:"<<endl;
                break;
            case 2:
                resultado = estoque - valor;
                if (resultado > 0 ) {
                    caixa = caixa + valor;
                    estoque = estoque - valor;
                    system("cls");
                    cout<<"Valor da Conta: CAIXA: "<< caixa;
                    cout<<"\nValor da Conta: ESTOQUE: "<< estoque;
                }
                else
                    cout<<"\nSaldo Insuficiente na Conta Estoque:"<<endl;
                break;
            default:
                cout<<"Opcao InvaLida !"<<endl;
            }
            break;
        default:
            cout<<"Opcao InvaLida !"<<endl;
        }
        cout<<"\n\nOutra Operacao S/N "<<endl;
    }while( toupper((char)getch() ) != 'N' );
    cout<<"\n\n\n"<<endl;
    for( j=0; j<10; j++ )
        desenha(20,5,carac2,j);  /* são os dígitos                                   */
    return 32768;
}
void desenha(int co_i, int li_i, int caract[],int w){
    int x,y,q,co,li;
    li=li_i;
    w *= 7;
    for(x=0;x<7;x++){                  /* linhas */
        co=co_i;
        q=caract[x+w];
        for(y=0;y<8;y++){              /* colunas */
            gotoxy_2(co,li);
            if(q % 2==0)printf(" ");
            else   printf("%c",219);
            co--;
            q/=2;
        }
        li++;
    }
    gotoxy_2(5,10);
    Sleep(1000);
    cout<<"\n\n"<<endl;
}
void gotoxy_2(int x, int y){/*imprimir na linha e coluna desejada */
  SetConsoleCursorPosition( GetStdHandle(STD_OUTPUT_HANDLE),(COORD){x,y});
}

 

  • Obrigado 2
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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