Best way to go about making a roof for a complicated object
If you don't want to 3D print it then:


Knife project the perimeter onto a plane
Remove unnecessary faces
Lower the roof to .001 above the model
Ctrl + J  to combine.