Preciso de ajuda

Estou fazendo esse exercício: https://prnt.sc/12fddfc
mas travei quando cheguei na parte marcada… não estou conseguindo fazer essa função, alguém poderia me ajudar?

meu código:

#include<stdio.h>

typedef struct
{
char nome[50];
char cargo[50];
char endereco[100];
char cpf[11];
int idade;
int salario;
} Funcionario;

int main()
{
Funcionario p1;
printf("\nNome do primeiro funcionario: “);
scanf(”%s", &p1.nome);
printf(“Cargo: “);
scanf(”%s”, &p1.cargo);
printf(“Endereco: “);
scanf(”%s”, &p1.endereco);
printf(“CPF: “);
scanf(”%s”, &p1.cpf);
printf(“Idade: “);
scanf(”%d”, &p1.idade);
printf(“Salario: “);
scanf(”%d”, &p1.salario);
printf("\nPrimeiro funcionario:\nNome: %s\nCargo: %s\nEndereco: %s\nCpf: %s\nIdade: %d\nSalario: %d\n", p1.nome, p1.cargo, p1.endereco, p1.cpf, p1.idade, p1.salario);

 Funcionario p2;
 printf("\nNome do segundo funcionario: ");
 scanf("%s", &p2.nome);
 printf("Cargo: ");
 scanf("%s", &p2.cargo);
 printf("Endereco: ");
 scanf("%s", &p2.endereco);
 printf("CPF: ");
 scanf("%s", &p2.cpf);
 printf("Idade: ");
 scanf("%d", &p2.idade);
 printf("Salario: ");
 scanf("%d", &p2.salario);
 printf("\nSegundo funcionario:\nNome: %s\nCargo: %s\nEndereco: %s\nCpf: %s\nIdade: %d\nSalario: %d\n", p2.nome, p2.cargo, p2.endereco, p2.cpf, p2.idade, p2.salario);

 Funcionario p3;
 printf("\nNome do terceiro funcionario: ");
 scanf("%s", &p3.nome);
 printf("Cargo: ");
 scanf("%s", &p3.cargo);
 printf("Endereco: ");
 scanf("%s", &p3.endereco);
 printf("CPF: ");
 scanf("%s", &p3.cpf);
 printf("Idade: ");
 scanf("%d", &p3.idade);
 printf("Salario: ");
 scanf("%d", &p3.salario);
 printf("\nTerceiro funcionario:\nNome: %s\nCargo: %s\nEndereco: %s\nCpf: %s\nIdade: %d\nSalario: %d\n", p3.nome, p3.cargo, p3.endereco, p3.cpf, p3.idade, p3.salario);

 Funcionario p4;
 printf("\nNome do quarto funcionario: ");
 scanf("%s", &p4.nome);
 printf("Cargo: ");
 scanf("%s", &p4.cargo);
 printf("Endereco: ");
 scanf("%s", &p4.endereco);
 printf("CPF: ");
 scanf("%s", &p4.cpf);
 printf("Idade: ");
 scanf("%d", &p4.idade);
 printf("Salario: ");
 scanf("%d", &p4.salario);
 printf("\nQuarto funcionario:\nNome: %s\nCargo: %s\nEndereco: %s\nCpf: %s\nIdade: %d\nSalario: %d\n", p4.nome, p4.cargo, p4.endereco, p4.cpf, p4.idade, p4.salario);

 Funcionario p5;
 printf("\nNome do ultimo funcionario: ");
 scanf("%s", &p5.nome);
 printf("Cargo: ");
 scanf("%s", &p5.cargo);
 printf("Endereco: ");
 scanf("%s", &p5.endereco);
 printf("CPF: ");
 scanf("%s", &p5.cpf);
 printf("Idade: ");
 scanf("%d", &p5.idade);
 printf("Salario: ");
 scanf("%d", &p5.salario);
 printf("\nQuinto funcionario:\nNome: %s\nCargo: %s\nEndereco: %s\nCpf: %s\nIdade: %d\nSalario: %d\n", p5.nome, p5.cargo, p5.endereco, p5.cpf, p5.idade, p5.salario);

 Funcionario p6;
 p6.salario = p1.salario + p2.salario + p3.salario + p4.salario + p5.salario;
 printf("\nNome e salario de todos funcionario:\n%s: %d\n%s: %d\n%s: %d\n%s: %d\n%s: %d\n\nTotal: %d", p1.nome, p1.salario, p2.nome, p2.salario, p3.nome, p3.salario, p4.nome, p4.salario, p5.nome, p5.salario, p6.salario);

}

Para retornar o total pago você precisa percorrer todas as posições do Array, verificando o cargo do funcionário armazenado em cada uma das posições.
Complicado? Vou te dar um exemplo:

int array[3] = {1,2,3};
for(int i = 0; i < 3; ++i){ //percorre o array
    if (array[i] == 2){ //verifica se a posição atual é igual a 2.
        printf("%d", vetor[i]); //se for igual a 2, ele é imprimido
    }
}

a saída desse código é simplesmente 2, porquê o 2 só está armazenado no Array uma vez.

Pra somar o salario total você pode fazer a mesma coisa: Percorrer o array; Verificar se o cargo do funcionário na posição atual é igual ao cargo passado pelo parâmetro da função; Se a verificação for verdadeira, somar o salário do funcionário em uma váriavel.