CaioCesar

Aula 3 - Estrutura com menus

Oct 5th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.58 KB | None | 0 0
  1. #include "iostream"
  2. #include "cstdlib"
  3. #include "conio.h"
  4. #include "string.h"
  5. #include "windows.h"
  6. #include "math.h"
  7. #define TAM_MAX 90
  8. using namespace std;
  9.  
  10. char tecla ;
  11. double dia[TAM_MAX], prestacao[TAM_MAX], taxa, valor;
  12. int dias;
  13. float a1 , b1 , x;
  14. float a , b , c, d, A, B, C, D;
  15. float volume, altura, largura, comprimento;
  16. long int num, quadrado;
  17.  
  18. int prest_calc(){
  19. setlocale(LC_ALL, "Portuguese");
  20.     while (tecla != 27){
  21.     system("cls");
  22.     cout << "\n***Calculo de prestacoes***\n \
  23.    \n1 - Inserir Dados \
  24.    \n2 - Efetuar Cálculos \
  25.    \n3 - Exibir Listas \
  26.    \n4 - Menu anterior \
  27.    \n\n\nITEM:";
  28.     tecla = getch();
  29.         if (tecla == '1'){
  30.         system("cls");
  31.         cout << "Digite o valor da divida em atraso (R$): "; cin >> valor;
  32.         cout << "Digite a quantidade de dias em atraso (max. 90 dias): "; cin >> dias;
  33.         cout << "Digite a taxa de juros (%): "; cin >> taxa;
  34.         }
  35.         else if (tecla == '2'){
  36.         system("cls");
  37.         cout << "Aguarde processando o valor das prestações ...";
  38.         Sleep(3000);
  39.             for (int i=0;i<=dias;i++){
  40.             dia[i] = i + 1;
  41.             prestacao[i] = valor + (valor * (taxa/100) * dia[i]);
  42.             }
  43.         }
  44.         else if (tecla == '3'){
  45.         system("cls");
  46.         cout << "\n *** Gerando Relatório de Saída ***\n\n";
  47.         Sleep(3000);
  48.             for (int i=0;i<=dias;i++){
  49.             cout << "Dia: " << dia[i] << "    Valor: " << prestacao[i] << endl;
  50.             }
  51.         cout << "\n *** Fim do Relatório de Saída ***\n";
  52.         system("pause");
  53.         }
  54.         else if (tecla == '4'){
  55.         return 0;
  56.         }
  57.     } // fim do menu
  58. return 0;
  59. }
  60.  
  61. int var_switch()
  62. {
  63.    system("cls");
  64.    cout << " Trocar valores das variaveis A e B: " << endl;
  65.    cout << " Digite um valor para A:"; cin >> a1;
  66.    cout << " A = " << a1 << endl;
  67.    cout << " Digite um valor para B:"; cin >> b1;
  68.    cout << " B = " << b1 << endl;
  69.    x = a1;
  70.    a1 = b1;
  71.    b1 = x;
  72.    cout << "\n Troca efetuada: " << endl;
  73.    cout << " A = " << a1 << endl;
  74.    cout << " B = " << b1 << endl;
  75.    system("pause");
  76.    return 0;
  77. }
  78.  
  79. int distributiva()
  80. {
  81.    system("cls");
  82.    cout << " Propriedade distributiva com variáveis: " << endl;
  83.    cout << " Digite um valor para A:"; cin >> a;
  84.    cout << " A = " << a << endl;
  85.    cout << " Digite um valor para B:"; cin >> b;
  86.    cout << " B = " << b << endl;
  87.    cout << " Digite um valor para C:"; cin >> c;
  88.    cout << " C = " << c << endl;
  89.    cout << " Digite um valor para D:"; cin >> d;
  90.    cout << " D = " << d << endl;
  91.    A = (a*b)+(a*c)+(a*d);
  92.    B = (b*a)+(b*c)+(b*d);
  93.    C = (c*a)+(c*b)+(c*d);
  94.    D = (d*a)+(d*b)+(d*c);
  95.    cout << "\n Resultados: " << endl;
  96.    cout << " A = " << A << endl;
  97.    cout << " B = " << B << endl;
  98.    cout << " C = " << C << endl;
  99.    cout << " D = " << D << endl;
  100.    system("pause");
  101.    return 0;
  102. }
  103.  
  104. int vol_calc()
  105. {
  106.    system("cls");
  107.    cout << " Calculo de volume de um retangulo: " << endl;
  108.    cout << " Digite o valor da altura da caixa:"; cin >> altura;
  109.    cout << " Digite o valor do comprimento da caixa:"; cin >> comprimento;
  110.    cout << " Digite o valor da largura da caixa:"; cin >> largura;
  111.    if(largura!=comprimento){
  112.    volume = altura*largura*comprimento;
  113.    cout << "\n Resultado: " << endl;
  114.    cout << " Volume = " << volume << endl;
  115.    }
  116.    else
  117.    {
  118.        cout << "Os valores digitados nao sao de um retangulo!" << endl;
  119.    }
  120.    system("pause");
  121.    return 0;
  122. }
  123.  
  124. int square_calc()
  125. {
  126.    system("cls");
  127.    cout << " Calculo do quadrado de um numero: " << endl;
  128.    cout << " Digite um numero inteiro:"; cin >> num;
  129.    quadrado = num * num;
  130.    cout << "\n Resultado: " << endl;
  131.    cout << " Quadrado = " << quadrado << endl;
  132.    system("pause");
  133.    return 0;
  134. }
  135.  
  136. int main(){
  137. setlocale(LC_ALL, "Portuguese");
  138.     while (tecla != 27){
  139.     system("cls");
  140.     cout << "\n***Menu de Controle***\n \
  141.    \n1 - Calculo de prestacoes \
  142.    \n2 - Trocar valores de variaveis \
  143.    \n3 - Calcular distributiva \
  144.    \n4 - Calcular volume de uma caixa retangular \
  145.    \n5 - Calcular o quadrado de um numero \
  146.    \nESC - Encerrar programa \
  147.    \n\n\nITEM:";
  148.     tecla = getch();
  149.         if (tecla == '1'){
  150.             prest_calc();
  151.         }
  152.         else if(tecla == '2'){
  153.             var_switch();
  154.         }
  155.         else if(tecla == '3'){
  156.             distributiva();
  157.         }
  158.         else if(tecla == '4'){
  159.             vol_calc();
  160.         }
  161.         else if(tecla == '5'){
  162.             square_calc();
  163.         }
  164.     }
  165. system("pause");
  166. return 0;
  167. }
Advertisement
Add Comment
Please, Sign In to add comment