A C++ compiler, an IDE and a GUI toolkit like the GTK+ which can be used for creating the user interfaces. This should be the bare minimum to get you started with.
BTW dont expect a source code or any help of that kind from here since we can only answer your queries but cant provide you automated homework help.
Best of luck for your future endeavours, bye.
Super Moderator
Featured Poster
Reputation Points: 3241
Solved Threads: 719
Failure as a human
Offline 8,873 posts
since Jun 2006