Trabalho Algoritmos III Edemar
Por: SonSolimar • 17/1/2018 • 1.791 Palavras (8 Páginas) • 446 Visualizações
...
fflush(stdin);
gets(funcionarios[*n_funcionarios].sexo);
(*n_funcionarios)++;
}
else
puts("Numero maximo de funcionarios cadastrados!");
}
//Função buscar funcionario com maior idade
void mais_velho(int n_funcionarios, cadastro funcionarios[]){
int i, mais_velho = 0;
if(n_funcionarios > 0){
for(i = 0; i < n_funcionarios; i++)
if(funcionarios[i].idade > funcionarios[mais_velho].idade)
mais_velho = i;
imprime_funcionario(mais_velho, funcionarios);
}
else
puts("Nao ha funcionarios cadastrados!");
}
//Função buscar funcionario
void busca_funcionario(int n_funcionarios, cadastro funcionarios[]){
if(n_funcionarios > 0){
int i, id = -10;
char nome[10];
printf("Nome do funcionario: ");
fflush(stdin);
gets(nome);
for(i=0; i < n_funcionarios; i++)
if(strcmp(funcionarios[i].nome, nome) == 0)
id = i;
if(id >= 0)
imprime_funcionario(id, funcionarios);
else
puts("Funcionario nao encontrado!");
}
else
puts("Nao ha funcionarios cadastrados!");
}
//Função buscar funcionarios homens
void funcionarios_homens(int n_funcionarios, cadastro funcionarios[]){
int i;
if(n_funcionarios > 0){
for(i = 0; i < n_funcionarios; i++)
if(strcmp(funcionarios[i].sexo, "M") == 0){
imprime_funcionario(i, funcionarios);
puts("");
}
}
else
puts("Nao ha funcionarios cadastrados!");
}
//Função buscar funcionario com salario acima de 1000,00
void salario_funcionarios(int n_funcionarios, cadastro funcionarios[]){
int i;
if(n_funcionarios > 0){
for(i = 0; i < n_funcionarios; i++)
if(funcionarios[i].salario >= 1000.00){
imprime_funcionario(i, funcionarios);
puts("");
}
}
else
puts("Nao ha funcionarios cadastrados!");
}
//Main
int main(){
int op, n_funcionarios = 0;
cadastro funcionarios[10];
do{
op = menu(n_funcionarios);
puts("");
switch(op){
case 1: //Cadastrar Funcionarios
cadastro_funcionarios(&n_funcionarios, funcionarios);
break;
case 2: //Funcionario com maior idade
mais_velho(n_funcionarios, funcionarios);
break;
case 3: //Buscar funcionario
...