In theory, yes- the systems analyst typically delivers the overall specs and requirements for a system which will then be developed by programmers.
To answer the other part of your question, it is really necessary to know this : why do you think you suck programming? Is it the logic you have trouble with, or is it more the syntax? Or do you just not like programming?
I ask, because if you want to be a systems analyst, it is very important that you understand the underlying logic of programming, and have a firm grasp of what is possible, and what is not possible. So, if you struggle with the logic part of it, you may not make the best systems analyst
Now, can a person who sucks at programming be a good systems analyst? In some cases, yes, and in others, no. Again, it depends. I myself am in a similar situation, except it's not that I "suck" at coding, it's that I don't like it. I like working with people more, and as a systems analyst, there is a lot of human interaction, and that appeals to me.
So, the answer to your question is yes - and no. It all depends.