Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mdtanos

[Resolvido] Problema envolvendo estruturas em C

Recommended Posts

Galera to tentando fazer um exercício pra faculdade, comecei a pensar como iria fazer mas o programa já ta com problema, a função inserir não lê o ultimo campo, que eh salário, não tenho nem ideia do porquê. o enunciado do exercício é esse:

Escreva um programa em C que manipule um vetor de registros (estruturas) com dados de

10 trabalhadores de uma empresa, conforme a estrutura a seguir:

 

int id;

char nome[30];

char sexo;

float salario;

 

 

O programa deve ter as seguintes funções:


  1.  
  2. uma função para ler os dados dos 10 funcionários.
  3. uma função para exibir os dados dos 10 funcionários.
  4. uma função que receba como parâmetro, um caractere correspondente ao sexo para exibir
    os dados somente dos funcionários do respectivo sexo.
  5. uma função que atualize o salário de todos os funcionários de acordo com o percentual
    informado como parâmetro.

 

Meu código por enquanto:

#include <stdio.h>
void inserir();

typedef struct trabdados{
               int id;
               char nome[30];
               char sexo;
               float salario;
       }trabdata;


main(){
       trabdata vetor[10];
       inserir(vetor);
       printf("%d\n",vetor[0].id);
       return 0;
}
void inserir(trabdata* vetor){
       int i=0;

               scanf("%d", &vetor[i].id);
               scanf("%s", vetor[i].nome);
               scanf("%c", &vetor[i].sexo);
               scanf("%f", &vetor[i].salario);


}

Compartilhar este post


Link para o post
Compartilhar em outros sites
scanf("%d", &vetor[i].id);
scanf("%s", vetor[i].nome);
getchar();
scanf("%c", &vetor[i].sexo);
scanf("%f", &vetor[i].salario);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema de buffer, as vezes o buffer fica "sujo" ai ele pega a resposta de alguma das outras e coloca na ultima sozinho, sempre que voce usar strings ou caracteres com scanf é bom usar getchar()

Compartilhar este post


Link para o post
Compartilhar em outros sites

temos um tópico específico, falando sobre essa sujeira de buffer.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.