Skip to content

Instantly share code, notes, and snippets.

@pdr-tuche
Created December 6, 2022 12:20
Show Gist options
  • Save pdr-tuche/19e75054a39b41111d843297031c327f to your computer and use it in GitHub Desktop.
Save pdr-tuche/19e75054a39b41111d843297031c327f to your computer and use it in GitHub Desktop.
funcionario
#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