Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "iostream"
- #include "conio.h"
- #include "windows.h"
- #include "string.h"
- #include "math.h"
- #define max 20
- using namespace std;
- struct pessoas {
- string nomes[max];
- double salario[max];
- int idades[max];
- char sexo[max]; };
- int main() {
- setlocale(LC_ALL, "Portuguese");
- struct pessoas tb1;
- int pos = -1, cont=0, contM=0, contH=0, contS=0;
- float mediaidades = 0, mediasalario = 0, maior, menor;
- int tecla = -1;
- while (tecla != 3)
- { system("cls");
- cout << "\n***Menu de Controle \
- \n1-Digitar registros \
- \n2-Relatório de Saída \
- \n3-Finalizar programa \
- \nItem: ";
- cin >> tecla;
- if (tecla == 1)
- { system("cls");
- if (pos > max)
- { cout << "Não há espaço para mais dados!";
- break;
- }
- pos ++;
- cout << "Digite o nome: ";
- cin >> tb1.nomes[pos];
- cout << "Digite o salario: ";
- cin >> tb1.salario[pos];
- cout << "Digite a idade: ";
- cin >> tb1.idades[pos];
- cout << "Digite em caixa alta o sexo, H para homem e M para mulher: ";
- cin >> tb1.sexo[pos];
- cont = cont + 1;
- if(tb1.salario[pos]!=0){
- contS = contS + 1;
- }
- if(tb1.sexo[pos] == 'M'){
- contM = contM + 1;
- }
- if(tb1.sexo[pos] == 'H'){
- contH = contH + 1;
- }
- mediaidades += tb1.idades[pos];
- mediasalario += tb1.salario[pos];
- maior = tb1.salario[0];
- menor = tb1.salario[0];
- for(int i=0;i<cont;i++){
- if(tb1.salario[i] > maior)maior = tb1.salario[i];
- if(tb1.salario[i] < menor)menor = tb1.salario[i];
- }
- }
- else if (tecla == 2)
- {
- system("cls");
- cout << "\n**Relatório de Saída**\n\n";
- for (int i=0; i<=pos; i++)
- {
- cout << " " << tb1.nomes[i];
- cout << " " << tb1.salario[i];
- cout << " " << tb1.idades[i];
- cout << " " << tb1.sexo[i] << "\n";
- }
- cout << "\n*** Totais ***" << endl;
- cout << "\nTotal de salarios digitados: " << contS;
- cout << "\nTotal de homens: " << contH;
- cout << "\nTotal de mulheres: " << contM;
- cout << "\nMedia das idades: " << (mediaidades/cont);
- cout << "\nMedia dos salarios: " << (mediasalario/cont);
- cout << "\nMaior salario: " << maior;
- cout << "\nMenor salario: " << menor;
- cout << "\n\n**Fim do Relatório de Saída**\n";
- system("pause");
- }
- } // fim do menu
- return 0 ;
- }
Advertisement
Add Comment
Please, Sign In to add comment