Buscar

uma empresa ira dar um aumento de salário aos seus funcionários de acordo com a categoria de cada empregado. o aumento seguira a seguinte regra:"

"uma empresa ira dar um aumento de salário aos seus funcionários de acordo com a categoria de cada empregado. o aumento seguira a seguinte regra:" 
a)funcionarios da categoria: A, C, F e H, ganharão 10% de aumento sobre o salario. 
b)funcionarios da categoria: B, D, E, I, J e T, ganharão 15% de aumento sobre o salario 
c)funcionarios da categoria: K e R, receberão 25% de aumento sobre o salario 
d)funcionarios da categoria: L, M, N, O, P, Q, R e S, receberão 35% de aumento sobre o salario 
e)funcionarios da categoria: U, V, X, Y, W e Z receberão 50% de aumento sobre o salario. 
Fazer um algoritmo que escreva nome, categoria e salario reajustado de cada empregado. na esmpresa tem q ter 1000 funcionarios.!
 
 

💡 6 Respostas

User badge image

sagan carl

#include <stdio.h>

#include <string.h>

#define QTF_FUN 1000

struct dado_funcionario {

           char nome[256];

           char categoria;

           float salario;

};

typedef dado_funcionario dado_fun;

void prenche_vet (dado_fun vet[]){

        int i;

        for (i=0; i<QTD_FUN; i++){

                   printf("DIgite o nome do funcionario\n");

                   fgets(vet[i]->nome, 256, stdin);

                   printf("DIgite a categoria do funcionario\n");

                   scanf(" %s", vet[i]->categoria);

                   printf("DIgite o sqalario do funcionario\n");      

                   scanf(" %f", vet[i]->salario);

        }

        return;

}

void atualiza (dado_fun vet[]){

           int i;

           for (i=0; i<QTD_FUN; i++){

                   if((vet[i]->categoria == 'A') || (vet[i]->categoria == 'C') || (vet[i]->categoria == 'F') || (vet[i]->categoria == 'H')){

                           vet[i] ->salario =vet[i] ->salario * 0,1 + vet[i] ->salario;

                           return;

                  }

                  if((vet[i]->categoria == 'B') || (vet[i]->categoria == 'D') || (vet[i]->categoria == 'E') || (vet[i]->categoria == 'I')|| (vet[i]->categoria == 'J')|| (vet[i]->categoria == 'T') ){
                           vet[i] ->salario =vet[i] ->salario * 0,15 + vet[i] ->salario;

                           return;

                  }

                  if((vet[i]->categoria == 'K') || (vet[i]->categoria == 'R') ) {
                           vet[i] ->salario =vet[i] ->salario * 0,25 + vet[i] ->salario;

                           return;

                  }

                  if((vet[i]->categoria == 'L') || (vet[i]->categoria == 'M') || (vet[i]->categoria == 'N') || (vet[i]->categoria == 'O')|| (vet[i]->categoria == 'P')|| (vet[i]->categoria == 'Q') || (vet[i]->categoria == 'R') || (vet[i]->categoria == 'S') ){
                           vet[i] ->salario =vet[i] ->salario * 0,35 + vet[i] ->salario;

                           return;

                  }

                  if((vet[i]->categoria == 'U') || (vet[i]->categoria == 'V') || (vet[i]->categoria == 'X') || (vet[i]->categoria == 'Y')|| (vet[i]->categoria == 'W')|| (vet[i]->categoria == 'Z') ){
                           vet[i] ->salario =vet[i] ->salario * 0,5 + vet[i] ->salario;

                           return;

                  }

        }

        return;

}

void imprime (dado_fun vet[]){

           int i;

           for (i=0; i<QTD_FUN; i++)

                   printf("Funcionario %d:\nnome:%s\ncategoria %s\nsalario reajustado %f\n", i+1, vet[i]->nome, vet[i]->categoria, vet[i]->salario);

        return;

}

int main (void){

         dado_fun vet[QTD_FUN];

         preenche_vet (vet);

         atualiza(vet);

         imprime(vet);

         return 0;       

}

0
Dislike0
User badge image

Andre Smaira

public class Principal {

public static void main(String[] args) {

if (categoria == "A" || categoria == "C" || categoria == "F" || categoria == "H") {

double salario = salario * 1.10;

}

if (categoria == "B" || categoria == "D" || categoria == "E" || categoria == "J" || categoria == "T" || categoria == "I") {

double salario = salario * 1.15;

}

if (categoria == "k" || categoria == "R") {

double salario = salario * 1.25;

}

if (categoria == "L" || categoria == "M" || categoria == "N" || categoria == "O" || categoria == "P" || categoria == "Q" || categoria == "R" || categoria == "S") {

double salario = salario * 1.35;

}

if (categoria == "U" || categoria == "V" || categoria == "X" || categoria == "Y" || categoria == "W" || categoria == "Z") {

double salario = salario * 1.50;

}

}

}

0
Dislike0
User badge image

Andre Smaira

public class Principal {

public static void main(String[] args) {

if (categoria == "A" || categoria == "C" || categoria == "F" || categoria == "H") {

double salario = salario * 1.10;

}

if (categoria == "B" || categoria == "D" || categoria == "E" || categoria == "J" || categoria == "T" || categoria == "I") {

double salario = salario * 1.15;

}

if (categoria == "k" || categoria == "R") {

double salario = salario * 1.25;

}

if (categoria == "L" || categoria == "M" || categoria == "N" || categoria == "O" || categoria == "P" || categoria == "Q" || categoria == "R" || categoria == "S") {

double salario = salario * 1.35;

}

if (categoria == "U" || categoria == "V" || categoria == "X" || categoria == "Y" || categoria == "W" || categoria == "Z") {

double salario = salario * 1.50;

}

}

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais