Ir ao conteúdo

Posts recomendados

Postado

pessoal estou estudando struct. fiz um pequeno formulario de cadastro, porém quando eu executo o código o nome e o rg aparecem juntos, o que eu fiz de errado?

#include <stdio.h>
#include <stdlib.h>
#define max 10
struct trabalhador {
   char nome[50];
   int RG;
   int idade;
   float salario;
};
int main()
{
    struct trabalhador funcionario;
    int n,i;
    printf("Digite o numero de funcionarios que deseja cadastrar: ");
    scanf("%d",&n);
   if (n>max)
    printf("nao é possivel cadastro de mais de 10 funcionarios");
   else{

        for (i=0; i<=n; i++){
printf("entre com nome do funcionario: \n");
fgets(funcionario.nome,50,stdin);
printf("entre com RG: \n");
scanf("%d",&funcionario.RG);
printf("idade: \n");
scanf("%i",&funcionario.idade);
printf("salario: \n");
scanf("%f",&funcionario.salario);
        }
    for (i=0; i<=n; i++){
printf("NOME: %s",funcionario.nome);
printf("RG: %ld",funcionario.RG);
printf("idade: %i ",funcionario.idade);
printf("salario: %f",funcionario.salario);

    }


}
}

 

  • Curtir 1
Postado
16 horas atrás, allanxd disse:

Use fflush antes do fgets. E acho que precisará de um array de trabalhador.

me ajudou muito amigo, deu certo com fflush, agora, o que ele faz? obs: ainda estou aprendendo a programar

  • 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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!