ayuda c++

#1
necesito un poco de ayuda con este programa C++
va mas o menos asi
//---------------------------------------
#include <iostream>
#include <string>
#include <vector>
using namespace std;

struct empleado{
string codigo;
string nombre;
string apellido;
string cedula;
string sueldo;
};

int main(void){

vector <empleado> empleados;
empleado un_empleado;
cout << endl << endl;
unsigned int i(0);
char respuesta;

do{
system("cls");
i = i+1;
cout << "\nCodigo: ";
cin >> un_empleado.codigo;
cout << "\nNombre: ";
getline(cin, un_empleado.nombre);
cout << "\nApellido: ";
getline(cin, un_empleado.apellido);
cout << "\nCedula: ";
cin >> un_empleado.cedula;
cout << "\nSueldo: ";
cin >> un_empleado.sueldo;

empleados.push_back(un_empleado); // agrega una struct completa !!!
cout << "\n\nOtro registro a procesar ? S | N ";
cin >> respuesta;
cin.ignore();// ignora a partir del 2do. caracter suplido

}while( respuesta == 'S' || respuesta == 's');

//__________visualización de los valores almacenados________
system("cls");
cout << "\n\nCantidad de registros procesados: "
<< empleados.size() << endl;
for ( unsigned int k(0); k < empleados.size(); k++){
cout << endl << endl;
cout <<"Codigo: \t"<< empleados.at(k).codigo << endl;
cout <<"Nombre: \t"<< empleados.at(k).nombre << endl;
cout <<"Apellido: \t"<< empleados.at(k).apellido << endl;
cout <<"Cedula: \t"<< empleados.at(k).cedula << endl;
cout <<"Sueldo: \t"<< empleados.at(k).sueldo << endl;
}

cout << endl << endl;
system("pause");
return 0;
}


lo que hace es registrar empleados y los almacena en un vector y los presenta en pantalla

lo que necesito es ayuda para crear una función que permita presentar la lista de empleados registrados(tiene que ser una función aparte)
espero su ayuda gracias
 
Arriba