[Resolvido] Problema envolvendo estruturas em C
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 de10 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:
-
- uma função para ler os dados dos 10 funcionários.
- uma função para exibir os dados dos 10 funcionários.
- uma função que receba como parâmetro, um caractere correspondente ao sexo para exibir
os dados somente dos funcionários do respectivo sexo.
- uma função que atualize o salário de todos os funcionários de acordo com o percentual
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);
}Discussão (6)
Carregando comentários...