I could follow this logic:
case 5:
//MOSTRA POR CARGO
printf("Digite o codigo do cargo:\n");
printf("\n 100\tEngenheiro\n 200\tMestre de Obras\n0\tPedreiro\n 400\tEstagiario\n");
scanf("%i", &pesquisa);
ok = 0;
// Avisa se o cargo pesquisado nao existe
if ((pesquisa != 100) && (pesquisa != 200) && (pesquisa != 300) (pesquisa != 400)){
printf("Pesquisa invalida!");
}
else {
// Loop para percorrer o vetor cargo e verificar a pesquisa
for(j = 0; j < c; j++) {
if(pesquisa==cargo[j]) {
ok = 1;
printf("\n***********************************\n");
printf("Funcionario numero %i\n", j);
printf("Matricula %i\n", matricula[j]);
printf("Cargo:%i\n", cargo[j]);
printf("Salario: $ %.2f\n", saldo[j]);
}
}
}
// Se nao encontrar nenhum funcionario pela pesquisa
if (ok == 0){
printf("Sem resultado!\n");
}
break;