Also zuerst einmal hast du deine Variablen nicht initialisiert.
Zitat:
int auswahl;
int IDZaehler = 100;
int kontoID;
int kontoID2;
double guthaben;
|
Auch wenn du nur reinschreibst ist es kein guter Style Variablen nicht zu initialisieren. Das kann außerdem auch zu komischen Problemem führen.
Zitat:
int auswahl=0;
int IDZaehler = 100;
int kontoID=0;
int kontoID2=0;
double guthaben=0;
|
Warum %i und nicht %d?
Außerdem nutzt du die Funktion scanf. Von der Nutzung dieser Funktion rate ich immer ab. Scanf schaut nicht ob das was du eingibst überhaupt da rein passt wo du es eingeben willst. Heißt also dass du etwas eingibst und wenn es zu groß ist wird es im Puffer gespeichert. Wenn das nächste Scanf kommt wird automatisch das was im Puffer steht da rein geschrieben.
Noch dümmer ist das wenn du eine einzige Zahl eingibst z.b 3 und dann Enter drückst, wird das Enter im Puffer gespeichert und dein nächstes scanf bleibt einfach leer.
Anfänger die trozdem mit scanf arbeiten wollen (Was ich nicht verübeln kann weil die Funktion sehr einfach zu nutzen ist) müssen nach jedem scanf ein fflush(stdin); einfügen damit der Tastaturpuffer geleert wird.
Zu scanf gerne auch hier lesen
http://openbook.galileocomputing.de/...usgabe_001.htm . Besonders der Abschnitt über Probleme erklärt das nochmal sehr gut.