Aula 12 do curso básico de algoritmo em C

Código 06 – Requisitos
Esse programa calculará o pagamento de um funcionário.
Irá ler os seguintes dados do funcionário: matrícula, salário base, quantidade de dependentes e tempo de serviço (inteiro – em anos).
O programa deverá exibir: matrícula, bônus, auxílio creche e salário líquido.
O programa terá as seguintes funções:
Para calcular e retornar o bônus por tempo de serviço. Essa função receberá o tempo de serviço e o salário base. O bônus é de 1% do salário base por ano de serviço.
Para calcular e retornar o auxílio creche. Essa função receberá a quantidade de dependentes. O auxílio creche é de R$5,00 por dependentes.
Para calcular e exibir o salário líquido. Essa função receberá o salário base, o bônus e o auxílio creche.
Obs: Nesse código, vamos explorar as mensagens no console, usando acentuação, cedilha etc. Para isso é necessário usar os números correspondentes ao caractere que se deseja usar: Ç, ç, É, é, Ê, ê, Í, í etc.
Exemplo de uso nesse código:
printf (“Digite o n\243mero da matr\641cula:\n”);
Ou
printf (“Digite o n%cmero da matr%ccula:\n”, 163, 177);
//Ambos imprimem na tela a mesma coisa
Código 06
#include <stdio.h>/*Instrução de pré-processamento, habilita nosso programa a usar essa biblioteca de entradas e saídas, possui funções como scanf e printf*/
#include <stdlib.h>/*Instrução de pré-processamento, habilita nosso programa a usar essa biblioteca, para poder usar o system("PAUSE"); */
#include <locale.h>/*Instrução de pré-processamento, habilita nosso programa a usar essa biblioteca, para usar caracteres como: ç, Ç, Â ,â etc. No printf( )*/
//Função que calcula o bônus
float calcBonus (int tempo, float sal)
{
return sal * 0.01 * tempo;
}
//Função que calcula o auxílio creche
float calcCreche (int depend)
{
return depend * 5.00;
}
//Função que calcula o salário líquido
void calcSalLiq (float salB, float bon, float aux)
{
printf ("O sal\240rio l\641quido \202: \nR$%.2f", salB + bon + aux);
}
//Função main ( ), por onde o programa inicia a execução
int main (void)
{
int matr, qtdDep, tServ; //Declarações das variáveis inteiras
float salBase, bonus, auxCre; //Declarações das variáveis decimais
printf ("Digite a matr%ccula:\n", 161);
scanf ("%d", &matr);
printf("\n");
printf ("Digite o sal%crio base:\n", 160);
scanf ("%f", &salBase);
printf("\n");
printf ("Digite a quantidade de dependentes:\n");
scanf ("%d", &qtdDep);
printf("\n");
printf ("Digite o tempo de servi%co:\n", 135);
scanf ("%d", &tServ);
printf("\n");
bonus = calcBonus (tServ, salBase);
auxCre = calcCreche (qtdDep);
printf ("A matr\641cula \202:\n%d\n \nO b\223nus \202:\nR$%.2f\n\nO aux\641lio creche \202 de:\nR$%.2f\n\n", matr, bonus, auxCre);
calcSalLiq (salBase, bonus, auxCre);
system("PAUSE");
return 0; // Finaliza o programa.
}
