Car overheating but it has coolant

I have a 2004 Honda Civic Lx 1.7L and I lost my collar resovoir cap, would that cause a problem in my car overheating, I've made sure it has coolant and it's the right kind but it still overheats and I'm not sure if the cap is there to keep pressure or just to keep debris out.

Yes, you need a cap it's a pressurized system, if not it won't work.

A missing cap to your coolant reservoir with not cause your vehicle to overheat. You have some other underlying issue such as a failed cooling fan, faulty thermostat, blown head gasket, cracked cylinder or engine block, etc.

If you have a Cap on your Radiator the Reservior doe not need a cap. If you do NOT have a Radiator cap, the reservoir cap IS needed. It holds the 15 lbs of pressure to raise the boiling pint of the Coolant. A rule, if your reservoir cap snaps on you don't absolutely need it. If it THREADS on you absolutely DO need it.

Low tire pressure

I would definitely get replacement cap and also your radiator can be clogged inside and out