Programm wird beendet und zeigt merkwürdige Zahlen an



  • Also ich habe das Problem ich wollte ein kleines Spiel programmieren,in der Richtung von Game Dev Story und ich bekomme seltsame Ausgaben und nach eingaben wird beendet.
    Ich hoffe mir kann jmd. helfen hier der Quellcode:

    #include <iostream>
    #include <windows.h>
    
    class Wirtschaft
    {
    public:
    int CompanyName;
    char chbuyMitarbeiter;
    int Grafik1;
    int Sound1;
    int Gameplay1;
    int money;
    int moneywin;
    int moneyneu;
    int gamepoints;
    void CreateCompanyName()
    {
    	std::cout<<"Geben sie ihren Firmennamen ein"<<std::endl;
    std::cin>>CompanyName;
    
    }
    void BuyandSellMitarbeiter()
    {
    std::cout<<"Waehlen sie aus welche Mitarbeiter sie kaufen möchten"<<std::endl;
    std::cin>>chbuyMitarbeiter;
    std::cout<<"Waehlen sie ihren ersten Mitarbeiter aus"<<std::endl;
    switch(chbuyMitarbeiter)
    {
    case('h'): //Hacker
    {
     Grafik1=55;
     Sound1=45;
     Gameplay1=35;
    money-500;
    }
    case('g'): //Grafiker
    	{
     Grafik1=80;
     Sound1=30;
     Gameplay1=25;
     money-400;
    	}
    case('m'): //Musiker
    	{
     Grafik1=20;
     Sound1=75;
     Gameplay1=15;
     money-350;
    	}
    case('d'):  //Gamedesigner
    	{
     Grafik1=35;
     Sound1=40;
     Gameplay1=85;
     money-450;
    	}
    case('p'):  //Programmierer
    	{
    		 Grafik1=50;
    	 Sound1=30;
    		 Gameplay1=45;
    		 money-280;
    	}
    }
    std::cout<<Grafik1<<Sound1<<Gameplay1<<std::endl;
    }
    void spielentwickeln()
    {
    
    gamepoints=Grafik1*1.5+Sound1*1+Gameplay1*1.8;
    std::cout<<gamepoints<<std::endl;
    }
    void spielverkaufen()
    {   
    
    	moneywin=gamepoints+(rand()%500)+1;
    	moneyneu=money-moneywin;
    	std::cout<<moneywin;
    }
    }
    ;
    int main()
    {
    
    Wirtschaft Mitarbeiter;
    Mitarbeiter.money=5000;
    Mitarbeiter.CreateCompanyName();
    getchar();
    
    Mitarbeiter.BuyandSellMitarbeiter();
    getchar();
    
    Mitarbeiter.spielentwickeln();
    getchar();
    Mitarbeiter.spielverkaufen();
    getchar();
    return 0;
    
    }
    


  • Beschäftige dich lieber mit den Grundlagen von C++, als gleich ein größeres Projekt anzugehen.

    Damit sich das Programm nicht beendet, benötigst du eine Schleife.

    Und die "komischen" Zahlen, das ist die gewünschte Ausgabe, du hast nur keine Leerzeichen ausgegeben.



  • es soll auch kein grosses Projekt werden,sondern ein kleines das vielleicht
    grad mal Geundfunktionen ausführt.Ich bin ausserdem gerade am Anfangen mit C++
    Meine Frage ist wie könnte man diese Schleife in meinem Programm umsetzen und was sind diese gennanten Leerzeichen???

    Mfg



  • Schleife?
    Suche mal nach for, do und while

    MfG f.-th.



  • mh


Anmelden zum Antworten