Boa tarde , estou com muitas dúvidas com relação ao método de fila, não sei onde inserir no código , gostaria que pudessem me ajudar, o código que tentei fazer, não sei se está certo.
#include <iostream>
#include <conio.h>
#include <queue>
using namespace std;
#define MAX_FILA 5
struct Dados_Funcionario{
char Nome[100],Cargo[25];
int CodFuncionario;
};
//prototipo da função
void Imprimir(Dados_Funcionario Funcionario);
int main(void){
queue <char> Nome;
struct Dados_Funcionario Funcionario1;
cout << "\nDigite o nome do funcionario: \n" << endl ;
cin >> Funcionario1.Nome;
cin.ignore ();
cout << "\nDigite o cargo do funcionario: \n" << endl;
cin >> Funcionario1.Cargo;
cin.ignore ();
cout << "\nDigite o codigo do funcionario: \n" ;
cin >> Funcionario1.CodFuncionario;
cin.ignore ();
// cria fila vazia
Dados_Funcionario FilaFuncionario[MAX_FILA];
int IniFila=0;
int FimFila=0;
bool Ret;
//enfileirar um elemento
bool Enfileirar(Dados_Funcionario Fila[], char Nome[], Cargo[25];
int CodFuncionario, int &FimFila ){
if(FimFila == MAX_FILA){
cout << "ERRO: Fila cheia.";
return false;
}
else {
Fila[FimFila].Cargo = Cargo
strcpy(Fila[FimFila].Nome, Nome)
Fila[FimFila].CodFuncionario = CodFuncionario;
FimFila++
}
return true;
}
//chamando a função
Imprimir(Funcionario1);
system("pause");
return 0;
}
//comandos da função
void Imprimir(Dados_Funcionario Funcionario){
cout << "***************************************" << endl;
cout << "Nome: " << Funcionario.Nome << endl;
cout << "Cargo: " << Funcionario.Cargo << endl;
cout << "CodFuncionario: " << Funcionario.CodFuncionario << endl;
}