#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;
}
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;
}
}
}
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;
}
}
}
Para escrever sua resposta aqui, entre ou crie uma conta.
Cct0753 - Estrutura de Dados
•Anhanguera
Compartilhar