Ir para conteúdo
Fórum Script Brasil
  • 0

Impressão em C++


ferrarilongato

Pergunta

Bom dia

Sou novato em programação e principalmente em C++. Estou desenvolvendo um programa de calculo para o escritório de arquitetura de um amigo, este programa calcula algumas taxas que toda vez que ele atende um cliente ele tem que calcular manualmente.

Só dele não ter o trabalho de já é uma grande ajuda, mais para o programa ficar melhor ainda eu gostaria que ele imprimisse na IMPRESSORA PADRÃO DO WINDOWS os resultados do calculos junto das informações que coloquei na tela

Uso o Visual C++

Abaixo segue um trecho do código para melhor entendimento

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

void main ()

{
    int opcao, padrão, unid, tipo, tipor; // variavel usada para seleção do calculo desejado
    float metro,taxa, exp, cnd, art, copia, cadobra, valortotal, cri, valortaxa, projeto, subst, taxaeiss, iss, multa, taxamulta, valortotali, valortotalm, valortotalim, taxaissmulta;
        
    HANDLE hConsole;
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

    SetConsoleTextAttribute(hConsole, 3);
    printf ("\n Calculador de Taxa e Projeto - Versao 2008 -\n");
    printf ("\n Selecione a opcao de calculo desejada \n");
    printf ("\n 1. Aprovacao de projeto \n 2. Aprovacao de projeto com compra de CRI  \n 3. Substituicao de projeto com compra de caderneta \n 4. Substituicao de projeto sem compra de caderneta \n 5. Conservacao \n 6. Habite-se \n "); // menu de seleção
    printf ("\n 0. SAIR"); // menu de seleção

    do{    
    do{
    printf ("\n Opcao de calculo desejada: ");
    scanf ("%i", &opcao);
    }    
    while(opcao !=1 && opcao !=2 && opcao !=3 && opcao !=4 && opcao !=5 && opcao !=0 && opcao !=6 ); // limitador de opções
    
    // inicio opção 1
    // ###########################################################################################
    if (opcao == 1){
        printf("\n ------------------------------------------------------------------------------- ");
        printf ("1. Aprovacao de projeto");
        printf("\n ------------------------------------------------------------------------------- ");
        printf ("\n Digite a metragem a ser calculada: ");
        scanf ("%f", &metro);
        taxa = (float) metro * 1.58;
        exp = (float) taxa * 0.2;
        cnd = (float)27.13;
        art = (float)30.00;
        copia = (float)50.00;

        if ( metro <= 100.99){
            cadobra = (float) 51.75;
        }

        else if (metro >= 101.00 && metro <= 200.99){
            cadobra = (float) 69.00;
        }

        else if (metro >= 201.00 && metro <= 500.99){
            cadobra = (float) 86.25;
        }

        else if (metro >= 501.00 && metro <= 1000.99){
            cadobra = (float) 117.30;
        }

        else if (metro >= 1001.00){
            cadobra = (float) 170.00;
        }


        if ( exp <= 49.98){
            exp = (float) 49.98;
        }

        valortaxa = taxa + exp + cnd + art + copia + cadobra;

        printf ("\n Taxa: %4.2f ", taxa);
        printf ("\n Expediente Sanitario: %4.2f ", exp);
        printf ("\n Certidao Negativa: %4.2f ", cnd);
        printf ("\n ART: %4.2f ", art);
        printf ("\n Copias: %4.2f ", copia);
        printf ("\n Caderneta de Obras: %4.2f \n", cadobra);
        SetConsoleTextAttribute(hConsole, 4);
        printf ("\n Total de taxas: R$%4.2f \n", valortaxa);

        projeto = (float) metro * 10.00;
        
        if (metro <= 80){
            projeto = 800.00;
        }
        
        valortotal = (float) projeto + valortaxa;
        
        SetConsoleTextAttribute(hConsole, 6);
        printf ("\n Valor do projeto: R$%4.2f\n", projeto);
        SetConsoleTextAttribute(hConsole, 9);
        printf ("\n Total a pagar: R$%4.2f \n", valortotal);
        SetConsoleTextAttribute(hConsole, 3);
        printf("\n ******************************************************************************* ");
    // aqui entra uma pergunta se gostaria de imprimir ou não o resultado, se sim ele envia o conteudo da opção 1 para 
impressora            
    }
    // ###########################################################################################
    // final opção 1

// abaixo seguem as outras opções de calculo que não vem ao caso postar senão ficará muito grande o post

Desde já grato

Fernando Ferrari

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...