Ir ao conteúdo

Posts recomendados

Postado

Tenho 15 anos, estou iniciando o curso técnico em informatica e estou tendo problemas com essa questão:

  •   Faça um programa que armazene as seguintes informações de um funcionário nome, idade, sexo, tempo de serviço e salário. Se o tempo de serviço for maior que 5 anos, atualize o valor do salário com acréscimo de 10%, se for maior que 10 anos, atualize com acréscimo de 20%. Imprima o novo salário e o nome do funcionário.

 

Meu programa:

 

#include <stdio.h>
#include <conio.h>

int main(void)
{
 /*Criando a struct */
 struct registro_funcionario
 {
 char nome[50];
 int idade;
 char sexo[10];
 int temp_serv;
 float salario;
 float NovoSalario;
 float Valoraumento;
 };

 struct registro_funcionario funcionario;
 printf("\n---------- Registro de funcionario -----------\n\n\n");
 printf("Nome do funcionario: ");
 fflush(stdin);
 gets(funcionario.nome);
 printf("Idade: ");
 scanf("%d", &funcionario.idade);
 printf("Sexo: ");
 fflush(stdin);
 gets(funcionario.sexo);
 printf("Informe o tempo de serviço em anos: ");
 scanf("%d", &funcionario.temp_serv);
 printf("Informe o salario: ");
 scanf("%f", &funcionario.salario);

 if ((funcionario.temp_serv>5) && (funcionario.temp_serv<10))
    {
     Valoraumento=funcionario.salario * 0,10;
     NovoSalario = funcionario.salario * 1,10;
      printf("\nValor do Aumento em 10 Porcento: \n%f",ValorAumento);
    printf("\nValor do Novo Salario: \n%.3f",NovoSalario);
    }

 printf("\n\n --------- Lendo os dados da struct ---------\n\n");
 printf("\nNome ...........: %s", funcionario.nome);
 printf("\nIdade .....: %d", funcionario.idade);
 printf("\nSexo ...: %s" , funcionario.sexo);
 printf("\nTempo de serviço ...: %d anos" , funcionario.temp_serv);
 printf("\nSalario ...: %f reais" , funcionario.salario);
 getch();
 return(0);
}


 

ME AJUDEM A RESOLVER, POR FAVOR.

Postado

As variáveis são membros da estrutura funcionario, você então deveria fazer funcionario.Valoraumento, por exemplo. E em C não se usa vírgula em números float/double, o certo é o ponto.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!