Hi.. Definitely stress, anxiety, infection and other medical condition can have a big impact on menstrual cycle and the quantity and quality of periods.. It can be the possible cause.. But if you are sexually active and recently have had unprotected sex, pregnancy too has to be considered as the cause.. In that case, it is better to get a pregnancy test done first before considering all other cause..