The project is going to depend on what tools you have available. For example, if you are comfortable with STL and trees you could try to implement a B or a B+ tree class using the guidelines for an STL container.
Lerner
Nearly a Posting Maven
2,382 posts since Jul 2005
Reputation Points: 739
Solved Threads: 396
B(+) trees would be just writing a data structure, which I would imagine would be a little below the scope of your project. However, you could incorporate them into a basic database engine (since that's one of the biggest uses of B-trees). That might be a little over the top, depending on your timeline...
One way to get an idea might be to think of some program you use a lot but wish it had feature X different. For example, you might want a media player with something different from what you use. It's kinda hard to just suggest something without knowing your interests and skills though...
And I would hesitate to lock yourself into a language before deciding on a project. The overhead of learning a new language might slow you down at first, but it could end up saving you development time once you get used to it. Besides, then you'd have one more language to put on your resume ;)
Infarction
Posting Virtuoso
1,580 posts since May 2006
Reputation Points: 683
Solved Threads: 53