In order to avoid just being a "homework do'er depot", the forum policy is that you show your work, and ask specific questions.

We don't do entire homework assignments or projects, for people.

Your assignment write up seems longer than most, so I'd say your chances of getting someone to do it for you, for free, is zip. If you really are completely lost on this, you might try Rent-A-Coder's site, and see if you can hire a programmer to help you.

Other than that, try scouring Google and see if you can find some open source code that you can see how this type of programming code is done, and start studying up.