Du hast doch bis jetzt einige Spiele programmiert, oder? Zur Abwechslung könntest du mal etwas anderes machen, um die bisher gelernten Sprachmittel zu vertiefen. Etwas in Richtung Objektorientierung wäre sicher nicht schlecht.
Möglichkeiten gibt es natürlich viele. Ein Vorschlag ist zum Beispiel eine kleine Datenbank, in der du Adressen speichern kannst. Du hast dann in der Konsole die Möglichkeit, eine neue Adresse zu speichern, alle Adressen anzuzeigen, die Adressen nach auswählbaren Kriterien (Name, Wohnort, Postleitzahl, ...) zu sortieren, gewisse Adressen wieder zu löschen, Änderungen vorzunehmen, etc..
Als Klassen kannst du sicher mal eine für einen Eintrag schreiben, die eben Name, Wohnort, etc. speichert. Eine andere wichtige Klasse repräsentiert die Datenbank selber und hat Methoden, um die Informationen in einer Datei zu speichern und zu laden bzw. die einzelnen Einträge zu verwalten.
Tönt jetzt vielleicht ein bisschen langweillig, aber ich denke, wenn du das hinkriegst, lernst du einiges. Vor allem solltest du unbedingt STL-Container verwenden. Du kannst ja am Anfang damit beginnen, neue Einträge hinzuzufügen. Später schaust du, dass du die Informationen in Textdateien speichern kannst. Dann kannst du Schritt für Schritt immer neue Funktionalität hinzufügen.
ASCII-Konsolen-RPG ist ein RPG, das als Grafik nur die Möglichkeiten der ASCII-Schrift in der Konsole nutzt. UML ist ein Tool, das im objektorientierten Design verwendet wird, um Klassenbeziehungen aufzuzeigen.