Ok, ya lo he solucionado =) Faltaba antes del bool Lee otra funcion void que dice asi:
Código c++:
Ver originalvoid Lee(programa &datos){
cout<<"Nombre de la persona que trabaja: "<<flush;
getline(cin>>ws,datos.nombre);
cout<<"Fecha de trabajo: ";
cin>>datos.fecha;
cout<<"Introduce un 1: ";
cin>>datos.c;
}