IVR Voip based using asterisk under linux

Hi there gurus,am a final year student,doing my final year project on designing and implementing a cost-effective IVR VoIP based system
the idea is to develop an application that will receave in put as touch tones and give output/information which is pre recorded audio,the aplication will interact with the user once he/she make a call
I head that VB code can do that,other told me that asterisk is the appropriate solution.
is any body with the knowledg to help me in my project?
i need your ideas please,my e-mail
i preceed thanks in advance