G
1. Da C keine Funktionsüberladung kennt, ist deine main Funktion falsch. Der Standard garantiert main nur mit folgenden Signaturen
int main(void)
int main(int argc, char* argv[])
2. Prüfe auf falsche Eingaben bereits in eingabe(), denn dort passt es besser rein.
3. Wozu hat eingabe() einen Rückgabewert, wenn dieser nicht genutzt wird? Wie wärs, wenn du den für deine Eingabe nutzt?
4. Um eine zyklische Bearbeitung zu erreichen, musst du in main eine Schleife einbauen. Natürlich fliegt der main Aufruf in eingabe() raus. In der Schleife rufst du dann eingabe() auf und lässt diese solange laufen, bis eine bestimmte Eingabe gemacht wurde. Dafür kannst du ja einen zusätzlichen Eingabewert einführen, zB 0.