Created
December 6, 2022 12:20
-
-
Save pdr-tuche/19e75054a39b41111d843297031c327f to your computer and use it in GitHub Desktop.
funcionario
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdbool.h> | |
#include <stdio.h> | |
typedef struct funcionario { | |
char nome[50]; | |
int idade; | |
char sexo; | |
char CPF[10]; | |
char dataNascimento[3]; | |
int codigoSetor; | |
char cargo[30]; | |
float salario; | |
} t_funcionario; | |
int main(){ | |
t_funcionario funcionarioPlural[10]; | |
// pegando dados | |
for (int i = 0; i < 10; i++) { | |
t_funcionario funcionario; | |
printf("\ndigite o nome do funcionario: "); | |
scanf("%s", &funcionario.nome); | |
printf("digite a idade do funcionario: "); | |
scanf("%d", &funcionario.idade); | |
printf("digite a data de nascimento (separado por espaços): "); | |
for(int j=0; j < 3; j++){ | |
scanf("%d", &funcionario.dataNascimento[j]); | |
} | |
printf("digite o sexo do funcionario: "); | |
scanf("%c", &funcionario.sexo); | |
printf("digite o CPF do funcionario: "); | |
scanf("%s", &funcionario.CPF); | |
printf("digite o codigo do setor do funcionario: "); | |
scanf("%d", &funcionario.codigoSetor); | |
printf("digite o cargo do funcionario: "); | |
scanf("%s", &funcionario.cargo); | |
printf("digite o salario do funcionario: "); | |
scanf("%f", &funcionario.salario); | |
funcionarioPlural[i] = funcionario; | |
} | |
// saber quem tem o maior salario | |
float maiorSalario =0.0; | |
//char *nomeMaiorSalario; // pq C nao tem STRIIING ??? ;-; | |
for (int i = 0; i < 10; i++) { | |
if (funcionarioPlural[i].salario > maiorSalario) { | |
maiorSalario = funcionarioPlural[i].salario; | |
//nomeMaiorSalario = &funcionarioPlural[i].nome; | |
} | |
} | |
//menor salario | |
float menorSalario =255000000; | |
char nomeMenorSalario[50]; | |
for (int i = 0; i < 10; i++) { | |
if (funcionarioPlural[i].salario < menorSalario) { | |
menorSalario = funcionarioPlural[i].salario; | |
// nomeMenorSalario = funcionarioPlural[i].nome; | |
} | |
} | |
// total de pagamento da empresa | |
float total; | |
for (int i =0; i< 10; i++){ | |
total += funcionarioPlural[i].salario; | |
} | |
printf("pessoa com menor salario de: %f \n", menorSalario ); | |
printf("pessoa com maior salario de: %f \n", maiorSalario ); | |
printf("total de pagamento de salario da empresa: %f \n", total ); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment