trabalho folha de pagamento
#include <stdlib.h>
#include <string.h>
void vr_hr(); // função obrigatória por referencia. float calc_fgts(float bruto); // função obrigátoria por parametro. float cal_inss(float bruto); // função obrigátoria por parametro. void adicional_cargo(); // função obrigátoria por referencia.
void menu_estado_civil(); // função extra void menu_folha_de_pagamento(); // função extra void menu_tabela_dos_cargos(); // função extra float s_famila(int x, int y, int z); // função extra float imposto (float x); // função extra void cabecalho(); // funçao extra
char cargo[20], funcionario[50], cod_cargo; float valor_hr, sal_base; int adicional_responsabilidade;
int main()
{
float sal_bruto, quant_hora_extra, hr_extra, ats, sal_familia, irrf, descontos; float sal_total, sal_liquido, inss, valor_hora, fgts; int matricula, estado_civil, num_dependentes, ano_adm, sal_minimo; sal_minimo = 545; cabecalho(); menu_folha_de_pagamento(); // menu folha de pagamento. printf ("\nEntre com a matricula: "); scanf ("%d", &matricula); while (matricula != 99999) { printf ("\nEntre com o nome: "); scanf ("%s", &funcionario); printf ("\nEntre com o valor do salario base: "); scanf ("%f", &sal_base); printf ("\nEntre com a quantidade de horas extras: "); scanf ("%f", &quant_hora_extra); menu_tabela_dos_cargos(); // menu codigo dos cargos. printf ("\nEntre com o codigo do cargo: "); scanf ("%s", &cod_cargo); menu_estado_civil(); // menu estado civil. printf ("\nEntre com o estado civil: "); scanf ("%d", &estado_civil); printf ("\nEntre com o numero de dependentes: "); scanf ("%d",