#include <stdio.h>
int main()
{
float a, reajuste, nsalario, maiorsalario, pmil, mmil;
int nempre;
int nfuncionarios;
char name[20];
char nomesalariomaior[20];
nfuncionarios = 0;
maiorsalario = 0.0;
nempre = 0;
mmil = 0;
while(nfuncionarios != -1){// meramente ilustrativo
printf("Digite o nome do empregado: ");
scanf("%s", &name);
printf("Digite o salario atual: ");
scanf("%f", &a);
if(a == 0){
break; // readaptei a condição pois esqueci como é que se faz a comparação com string em C
}
reajuste = a/10;
if(reajuste < 100){
reajuste = 100;
}
nsalario = a + reajuste;
printf("Empregado: %s Reajuste: %f Novo Salario: %f \n", name, reajuste, nsalario);
if(nsalario > maiorsalario){
maiorsalario = nsalario;
printf("Redigite o nome do empregado: ");
scanf("%s \n", &nomesalariomaior); // eu realmente não to me lembrando bem de como usar C não consegui passar o valor de name para nomesalariomaior
}
if(nsalario > 600){
nempre++;
}
if(nsalario > 1000){
mmil++;
}
nfuncionarios++;
}
printf("O funcionario com maior salario é: %s recebendo: %f \n",nomesalariomaior, maiorsalario);
printf("O numero de funcionarios que receberão mais de 600 é: %d \n", nempre);
pmil = (mmil/nfuncionarios)*100;
printf("A porcentagem que receberá mais de 1000 é: %f %\n", pmil);
return 0;
}
/* Mano eu particularmente não to me lembrando de como usar C e não me lembro de C++ então espero que consiga adptar para C++, isso foi o maximo que cosegui fazer, você irá notar que há um bug quando o programa pedir para que você redigite o nome do empregado, na proxima linha você já digita o nome do próximo empregado, se conseguir resolver o bug coloca aqui, em relação ao resto esta tudo funcionando perfeitamente, espero estar ajudando */
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar