#include <iostream>
#include <string>

struct konto
{
    std::string name;
    unsigned kontonummer;
    float kontostand;//Man könnte auch ein int nehmen, und in Cent rechnen

    konto():
    name("Unbekannt")//Konstruktor für name wird aufgerufen;
    {
	kontonummer = 0;
        kontostand = 0; //Kein Startguthaben ;)
    }
};

int main()
{
    using std::cout;//Kannst in diesem Beispiel auch ganz normal using namespace std; verwenden,
    using std::cin;//einige sagen aber, man soll einzelne Bezeichner (Namen für variablen,Funktionen,Klassen) einzeln inmportieren um namenskonflikte zu vermeiden.

    konto Konto;

    cout << "Herzlich Willkommen bei dem Kontoverwalter !\n\n"
             "Ihr Name: ";
    std::getline(cin, Konto.name);

    cout << "\nWunschkontonummer: ";
    cin >> Konto.kontonummer;

    cout << "\nWieviel wollen sie einlegen? (max. 20000, min 1): ";
    cin >> Konto.kontostand;

    while(Konto.kontostand > 20000.00 || Konto.kontostand <= 0)
    {
        cout << "Die Summe liegt außerhalb des g\201ltigen Wertebereichs. Bitte geben Sie eine neue Summe ein: " ;
        cin >> Konto.kontostand;
    }

    cout << "\nKonto ("<< Konto.kontonummer <<") wurde mit "<< Konto.kontostand <<" Euro auf den Namen "<< Konto.name << " erstellt !\n";

    cin.ignore();
    cin.get();//Guck dir solche Sachen umbedingt nochmal an, das ist jetzt nur flüchtig eine Lösung
}