CaioCesar

Aula 4 - Struct e Listas 2

Oct 5th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.60 KB | None | 0 0
  1. #include "iostream"
  2. #include "conio.h"
  3. #include "windows.h"
  4. #include "string.h"
  5. #include "math.h"
  6. #define max 20
  7. using namespace std;
  8.  
  9. struct pessoas {
  10.        string nomes[max];
  11.        double salario[max];
  12.        int idades[max];
  13.        char sexo[max]; };
  14.  
  15. int main() {
  16.  
  17.     setlocale(LC_ALL, "Portuguese");
  18.     struct pessoas tb1;
  19.     int pos = -1, cont=0, contM=0, contH=0, contS=0;
  20.     float mediaidades = 0, mediasalario = 0, maior, menor;
  21.     int tecla = -1;
  22.  
  23.     while (tecla != 3)
  24.     {     system("cls");
  25.           cout << "\n***Menu de Controle \
  26.          \n1-Digitar registros \
  27.          \n2-Relatório de Saída \
  28.          \n3-Finalizar programa \
  29.          \nItem: ";
  30.           cin >> tecla;
  31.  
  32.      if (tecla == 1)
  33.      { system("cls");
  34.        if (pos > max)
  35.         { cout << "Não há espaço para mais dados!";
  36.             break;
  37.         }
  38.        pos ++;
  39.        cout << "Digite o nome: ";
  40.        cin >> tb1.nomes[pos];
  41.        cout << "Digite o salario: ";
  42.        cin >> tb1.salario[pos];
  43.        cout << "Digite a idade: ";
  44.        cin >> tb1.idades[pos];
  45.        cout << "Digite em caixa alta o sexo, H para homem e M para mulher: ";
  46.        cin >> tb1.sexo[pos];
  47.        cont = cont + 1;
  48.        if(tb1.salario[pos]!=0){
  49.        contS = contS + 1;
  50.        }
  51.        if(tb1.sexo[pos] == 'M'){
  52.        contM = contM + 1;
  53.        }
  54.        if(tb1.sexo[pos] == 'H'){
  55.        contH = contH + 1;
  56.        }
  57.        mediaidades += tb1.idades[pos];
  58.        mediasalario += tb1.salario[pos];
  59.        maior = tb1.salario[0];
  60.        menor = tb1.salario[0];
  61.        for(int i=0;i<cont;i++){
  62.             if(tb1.salario[i] > maior)maior = tb1.salario[i];
  63.             if(tb1.salario[i] < menor)menor = tb1.salario[i];
  64.        }
  65.      }
  66.      else if (tecla == 2)
  67.      {
  68.        system("cls");
  69.        cout << "\n**Relatório de Saída**\n\n";
  70.        for (int i=0; i<=pos; i++)
  71.        {
  72.          cout << " " << tb1.nomes[i];
  73.          cout << " " << tb1.salario[i];
  74.          cout << " " << tb1.idades[i];
  75.          cout << " " << tb1.sexo[i] << "\n";
  76.        }
  77.        cout << "\n*** Totais ***" << endl;
  78.        cout << "\nTotal de salarios digitados: " << contS;
  79.        cout << "\nTotal de homens: " << contH;
  80.        cout << "\nTotal de mulheres: " << contM;
  81.        cout << "\nMedia das idades: " << (mediaidades/cont);
  82.        cout << "\nMedia dos salarios: " << (mediasalario/cont);
  83.        cout << "\nMaior salario: " << maior;
  84.        cout << "\nMenor salario: " << menor;
  85.        cout << "\n\n**Fim do Relatório de Saída**\n";
  86.        system("pause");
  87.       }
  88.     } // fim do menu
  89.     return 0 ;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment