I saw a similar problem among some of the students in my programming class before. It can sometimes be difficult to get the ball rolling on a program without a real starting point. There is a process that may help.
After reading the program, break the problem into several pieces and design individual solutions for them. My instructor liked starting with inputs and used them to determine programming in a step-by-step fashion. I personally start at end-product all of the time, as I find it is intuitive.
For example, the program is asking for what type of inputs? How can I get these inputs?
If that question seems to complex, it can also be broken down following the same approach. How could I get just a single input of salary?
Let me know if this helps, because I personally don't have an issue in logical
deconstruction and I am not sure if this really explains it rightly.