Sicuro che l'hai compilato ?

No perchè vedo un po' di errori di sintassi...
codice:
#include<iostream> 
#include<string>    

using namespace std; 

struct cinema {  
string titolo; 
};

...

cinema offerta;
cinema * pointer;
Se il prototipo della struct l'hai dichiarato così, ogni votla che ne dichiari una variaible, devi mettere struct avanti al nome (struct cinema offerta)

Anche nel prototipo delle funzioni.

E poi nella funzione setTitolo, devi restituire una string, che non restituisci.