Esse codigo é uma tabela de cadastro de funcionario nao consigo fazer funcionar ! help
#include <stdio.h>
#include <stdlib.h>
typedef struct ficha
{
int insc;
char nome;
int clas;
int h_normal;
int h_extra;
}ficha;
void ler(ficha *ptr)
{
printf("Informe o numero da inscrição:");
scanf("%d",&(*ptr).insc);
printf("infome o nome:");
scanf("%s",&(*ptr).nome);
printf("Informe a classe:");
scanf("%d",&(*ptr).clas);
printf("informe a horas normais:");
scanf("%d",&(*ptr).h_normal);
printf("informe a horas extras:");
scanf("%d",&(*ptr).h_extra);
}
void emite(struct ficha x)
{
double salref;
double sal;
if (x.clas == 1)
{
sal = salref*1,3;
}else {
sal = salref*1,9;
}
}
double salnormal= sal*x.h_normal;
double salextra = sal *x.h_extra;
double INSS = (salnormal+salextra) - 0.11*(salnormal+salextra);
printf("Número de Inscrição %5d Nome: %50s\n", x.clas, x.nome);
printf("Salário Horas Normais: %f\n", salnormal);
printf("Salário Horas Extras: %f\n", salextra);
printf("Dedução do INSS: %f\n", INSS);
printf("Salário Líquido: %f\n", (salnormal+salextra)-INSS);
}
int main ()
{
ficha r {0,"",0,0,0};
ler(&r);
emite®;
return 0;
}