Você poderia tornar a pessoa um struct ou um union, mas talvez você não tenha aprendido isso ainda.
#include<iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
/********************************************
Diretivas
********************************************/
#define tam 100
#define SAIR 0
#define ADICIONAR 1
#define VERLISTA 2
/********************************************
Estruturas
********************************************/
using namespace std;
struct Pessoa {
string nome;
string endereco;
string bairro;
string cidade;
string identidade;
string CPF;
string UF;
string CEP;
string sexo;
int idade;
float salario;
} Pessoa;
/********************************************
Funções Globais
********************************************/
struct Pessoa adicionarFuncionario();
void verListaDeFuncionarios();
/********************************************
Variáveis Globais
********************************************/
struct Pessoa listaDeFuncionarios[100];
int numeroDePessoasAdicionadas = 0;
/********************************************
Início do Programa
********************************************/
int main() {
int opcaoMenu = 1;
int indice = 0;
while (opcaoMenu != SAIR) {
cout <<"\n ***************************************************************************** "<< endl;
cout <<" ** ********* *** ***** Folha de Pagamento ***** *** ********** ** "<< endl;
cout <<" ***************************************************************************** "<< endl << endl << endl;
cout << "1 - Cadastrar Funcionarios \n";
cout << "2 - Lista Funcionarios \n";
cout << "3 - Pesquisar Funcionarios \n";
cout << "4 - Calcular \n";
cout << "0 - Sair\n \n";
scanf("%d", &opcaoMenu);
if (opcaoMenu == ADICIONAR) {
listaDeFuncionarios[numeroDePessoasAdicionadas] = adicionarFuncionario();
numeroDePessoasAdicionadas++;
}
if (opcaoMenu == VERLISTA)
verListaDeFuncionarios();
}
cout << "\nFim da execução do programa.\n";
return 0;
}
void verListaDeFuncionarios() {
int indice = 0;
for (; indice < numeroDePessoasAdicionadas; indice++) {
cout << indice << " " << listaDeFuncionarios[indice].nome << endl;
}
}
struct Pessoa adicionarFuncionario() {
struct Pessoa novoFuncionario;
cout << "\n ===== ===== CADASTRO DE FUNCIONARIOS ===== ===== \n";
cout<<"\n Nome: ";
fflush(stdin);
getline (std::cin, novoFuncionario.nome);
cout<<"\n Sexo: ";
fflush(stdin); /*
getline (cin, novoFuncionario.sexo);
cout<<"\n Idade: ";
cin>> novoFuncionario.idade;
cout<<"\n Endereco: ";
fflush(stdin);
getline (cin, novoFuncionario.endereco);
cout<<"\n Bairro: ";
fflush(stdin);
getline (cin, novoFuncionario.bairro);
cout<<"\n Cidade: ";
fflush(stdin);
getline (cin, novoFuncionario.cidade);
cout<<"\n CEP: ";
cin>> novoFuncionario.CEP;
cout<<"\n UF: ";
fflush(stdin);
getline (cin, novoFuncionario.UF);
cout<<"\n CPF: ";
getline(cin, novoFuncionario.CPF);
cout<<"\n Identidade: ";
getline(cin, novoFuncionario.identidade);
cout<<"\n Salario Bruto: ";
cin>> novoFuncionario.salario;
cout<<"\n --------------------------------------------------------------- ";
cout<<"\n";
*/
fflush(stdin);
system("cls");
return novoFuncionario;
}
Dúvidas avise! Esse código que eu fiz não é o programa todo, fiz algumas funções básicas, mas que devem ser suficientes pra que você utilize como base.