Я не уверен, что правильно разобрался, так как у меня нет заголовочного файла со структурами и ваша программа требует пять параметров, а в примере вы задали только четыре. Но попробую подсказать.
Первый if не работает, так как в вашем примере

.
if(a[i].organise.year==y1 && a[i].organise.year==y2)
Второй if не работает, так как диапазон годов в вашем примере

, а годы в данных 2017, 2005, 1999, 1999.
else if(a[i].organise.year>y1 && a[i].organise.year<y2)
В результате ничего не печатается вообще. Пожалуйста, приведите пример и код в согласованное состояние и опубликуйте недостающий код. Я постараюсь вам помочь.