The odds of you learning C++ and writing such a system, even if you have a full year to do it, are close to zero. Choose something sensible. Why are you learning C++ in your final year ? I mean, surely if you have to do something like this, it would mean you've been programming all along, why not use the language you learned to do something sensible ?