I really really struggled with landings too ( still not always perfect either)
I've got a few pieces of advice for you , some helpful others probably not so helpful now but I guarantee you that you'll look back and see what I meant
1 nail the approach speed , get that right , everything else follows
2 learn what that approach speed looks like , so you're not chasing the ASI ( and you can cope when you're bleeping instructor sticks a post it note over it)
3 keep flying the plane , right down to the landing , especially when disheartened by previous poor landings its easy to give up and not try , don't .
4 don't stress about them , fly the circuit as well and as error free as you can , I swear that if you do that , eventually ,almost magically ; the landings will fix themselves
5 going around is always an option . If you are too fast , too high and otherwise not happy , go around . Sometimes that plane just wants to fly and you need to let it , never force it on tint he runway .
I know exactly how you feel , I was stuck in the circuit for what felt like years before I managed to do anything reassembling a reasonable landing
Oh and just to add insult to injury, once you have nailed them , if you take a break from circuits for whatever reason , it's not unheard of for you to be once again imitating captain kangaroo !
Believe me , I know