Menu Problem



  • Hi,..

    ich habe ein Problem erstmal mein \1:

    #include "stdafx.h"
    #include <cstdlib>
    #include <iostream>
    #include <conio.h>
    #include <iomanip>
    
    using namespace std;
    
    char eingabe;
    int jaeger[100];
    int bomber[100];
    int loop;
    
    struct eigendschaften
    	{
    		int panzerung;
    		int staerke;
    		int geschwindigkeit;
    	};
    
    int _tmain(int argc, _TCHAR* argv[]) 
    { 
    
       for(loop=1; loop < 100; ++loop)
        {
    	  jaeger[loop] = 0;
        }
    
    	    eigendschaften jaeger;
    		jaeger.panzerung = 345;
    		jaeger.staerke = 80;
    		jaeger.geschwindigkeit = 40;
    
        for(loop=1; loop < 100; ++loop)
        {
    	  bomber[loop] = 0;
        }
    
    	    eigendschaften bomber;
    		bomber.panzerung = 300;
    		bomber.staerke = 120;
    		bomber.geschwindigkeit = 10;
    
     cout << "\t\t\t\t Kampsystem";
     cout << "\n\t\t\t\t\ ----------";
    
     cout << "\n\n\n\n\n\n\t\t";
     cout << "Informationen der Schiffe              <1>";
     cout << "\n\t\tKampf                                  <2>";
     cout << "\n\t\tbeenden                                <3>";
    
     cout << "\n\n\n\n\n\n\t\tIhre Eingabe: ";
     cin >> eingabe;
    
      system("cls");
    
     switch(eingabe)
    
             case 1 : cout << "\n";
    			      cout << "\t\t\t\t Informationen";
                      cout << "\n\t\t\t\t\ -------------";
    
    				  cout << "\n\n\n\n\t\t1.Jaeger";
    				  cout << "\n\n\t\tPanzerung: " << setw(8) << jaeger.panzerung;
    				  cout << "\n\t\tStaerke: " << setw(10) << jaeger.staerke;
                      cout << "\n\t\tGeschwindigkeit: " << jaeger.geschwindigkeit;				
    
                      cout << "\n\n\n\n\t\t2. Bomber";
    				  cout << "\n\n\t\tPanzerung: " << setw(8) << bomber.panzerung;
    				  cout << "\n\t\tStaerke: " << setw(10) << bomber.staerke;
                      cout << "\n\t\tGeschwindigkeit: " << bomber.geschwindigkeit;
    				  break;
    
    		 case 2:  cout << "\n";
    			      cout << "\t\t\t\t Kampf";
                      cout << "\n\t\t\t\t\ --------";				   
    
        getch(); 
        return 0; 
    }
    

    und zwar mein mein Compiler (wenn ich case2 mache) es sei ungültig! auch wenn ich das break beim case 1 wegnehme.
    Kann mir jemand sagen an was das liegt?



  • switch(eingabe)
     {
             case 1 : cout << "\n";
                      cout << "\t\t\t\t Informationen";
                      cout << "\n\t\t\t\t\ -------------";
    
                      cout << "\n\n\n\n\t\t1.Jaeger";
                      cout << "\n\n\t\tPanzerung: " << setw(8) << jaeger.panzerung;
                      cout << "\n\t\tStaerke: " << setw(10) << jaeger.staerke;
                      cout << "\n\t\tGeschwindigkeit: " << jaeger.geschwindigkeit;               
    
                      cout << "\n\n\n\n\t\t2. Bomber";
                      cout << "\n\n\t\tPanzerung: " << setw(8) << bomber.panzerung;
                      cout << "\n\t\tStaerke: " << setw(10) << bomber.staerke;
                      cout << "\n\t\tGeschwindigkeit: " << bomber.geschwindigkeit;
                      break;
    
             case 2:  cout << "\n";
                      cout << "\t\t\t\t Kampf";
                      cout << "\n\t\t\t\t\ --------";
                      break;
    }
    

Anmelden zum Antworten