The sentence in the Direct Speech is in Present Perfect Tense. Therefore, the sentence in the Indirect Speech should be in Past Perfect Tense.
Present Perfect (Subject + has/have + V3 +Object) should be converted into Past Perfect (Subject + had + V3 +Object).
For example:
He said, "I have got a new job." (Direct Speech)
He said that he had got a new job. (Indirect Speech)
The following things in the sentence should change when changed from Direct speech to Indirect Speech:
'Said to' will be changed to 'told'.
That' will be introduced in the sentence and inverted commas will be removed.
Therefore, the correct answer is option (c): I told Mohan that he had a green book.