Ein Menü erstellen in C++?

Kann man ein Menü eigtnlich erstellen in c++?

so wie:

(1) Schule
(2) Beruf

etc...

das der dann zu ner "Marke" hinspringt und dann etwas dort ausführt. Z.b
wenn ich 1 einegeb dass er mich dann fragt auf welche shcule gehst du? oder wen ich 2 drücke erv dann fragt was machst du beruflich?
 
Wie würde denn sowas aussehen? ungefähr?

hab mal was gemacht ist von heute mittag naja geht es net vllt einfacher? also das er net alles durchmacht? ô.O egakl was ich eingebe der macht immer dne punkt in dem schon was steht ô.O

Code:
// IP Scanner + Pinger bzw. Bomber
// 20.01.2006 (c) by Marco Franke

#include <iostream.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
#include <fstream.h>
#include <conio.h>

void main()
{
	int operation;
		// Textfarbe
		HANDLE        hStdout;
		hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
		//Ende "Textfarbe"

		// Meine Sachen 
		SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_BLUE);
		cout<<"\t\t\t\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB";
		cout<<"\n\t\t\t\xBA (c) 2006 by Marco Franke \xBA";
		cout<<"\n\t\t\t\xBA     #DarK-Solution.de    \xBA";
		cout<<"\n\t\t\t\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC"<<endl<<endl;
		SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
		cout<<endl<<endl;
		// Ende "Meine Sachen"
		cout<<"\tGuten Tag, na? Was moechten Sie tun?";
		cout<<"\n\tDruecken Sie die entsprechende Zahl um fortzufahren"<<endl;
	
			SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_BLUE);
			cout<<"\n\t(1) Benutzer Anlegen  (Wird Benoetigt zum Start des Programms) ";
			SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
			cout<<"\n\t(1.1) Benutzer einloggen";
			cout<<"\n\t(2) Eine IP-Adresse Tracen (Zurueckverfolgung der IP)";
			cout<<"\n\t(3) Eigene IP-Adresse herausfinden";
			cout<<"\n\t(4) Eine IP-Adresse kicken"<<endl<<endl;
			cout<<"\tWas moechten Sie tun? \xAF ";
			cin>>operation;
			ofstream out("ipsup.txt");
			switch(operation)
				 {
					   case 1:
					   case 2:
					   case 3:
							out<<"system(ipconfig)";
						case 4:

						  break;
			}


}
 
Code:
// IP Scanner + Pinger bzw. Bomber
// 20.01.2006 (c) by Marco Franke

#include <iostream.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
#include <fstream.h>
#include <conio.h>

int main(int argc, char *argv[])
{
	int operation;
		// Textfarbe
		HANDLE        hStdout;
		hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
		//Ende "Textfarbe"

		// Meine Sachen 
		SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_BLUE);
		cout<<"\t\t\t\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB";
		cout<<"\n\t\t\t\xBA (c) 2006 by Marco Franke \xBA";
		cout<<"\n\t\t\t\xBA     #DarK-Solution.de    \xBA";
		cout<<"\n\t\t\t\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC"<<endl<<endl;
		SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
		cout<<endl<<endl;
		// Ende "Meine Sachen"
		cout<<"\tGuten Tag, na? Was moechten Sie tun?";
		cout<<"\n\tDruecken Sie die entsprechende Zahl um fortzufahren"<<endl;
	
			SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_BLUE);
			cout<<"\n\t(1) Benutzer Anlegen  (Wird Benoetigt zum Start des Programms) ";
			SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
			cout<<"\n\t(1.1) Benutzer einloggen";
			cout<<"\n\t(2) Eine IP-Adresse Tracen (Zurueckverfolgung der IP)";
			cout<<"\n\t(3) Eigene IP-Adresse herausfinden";
			cout<<"\n\t(4) Eine IP-Adresse kicken"<<endl<<endl;
			cout<<"\tWas moechten Sie tun? \xAF ";
			cin>>operation;
			
			switch(operation)
				 {
					   case 1:
                            // Hier Funktion "Benutzer anlegen" einfügen
                            break;
					   case 2:
                            // Hier Funktion "IP Tracen" einfügen
                            break;
					   case 3:
                            // Hier Funktion "IP Adresse herausfinden" einfügen
							system("ipconfig");
							system("PAUSE");
							break;
						case 4:
                            // Hier Funktion "IP Adresse kicken" einfügen
						    break;
						default:
                            cout << "Gib ma was vernuenfiges ein. ;)";
                            break;
			     }
    
    return 1;
}

Du musst auf jeden Fall das Programm in kleine (eigenständige) Funktionen unterteilen. So kannst du z.B. auch ne eigen Funktion für das Menü schreiben, die dann als erstes in der Main Funktion aufgerufen wird.

-> Ich hab mal deine switch Anweisung ein bisschen erweitert, damit du siehst wo du die Funktionen einfügen kannst.

egakl was ich eingebe der macht immer dne punkt in dem schon was steht ô.O

Check irgendwie die Frage nicht. :) -> Probier ma den Code aus, vielleicht erübrigt sich es dann.
 
Du musst auf jeden Fall das Programm in kleine (eigenständige) Funktionen unterteilen.

Auf jeden Fall. Ich programmiere zwar in BASIC und nicht in C++ (naja Grundkenntnise hab ich ;) ) aber kann das nur bestätigen. Für kleine 0815 Programme reicht ein kurzer und kompakter Code. Aber ab 1000 Zeilen blickst du (ich zumindest) kaum mehr durch wen du das ganze nicht in Subs und Functions unterteilst =)

Und natürlich immer schön Kommentare schreiben.
 
sry wennshc frage aber gibts da ne möglichkeit das wenn er die ip getrcet hat oder so dass er wieder ins menü springt?

net wundern bin volld ernoob in c++ xD
 
Code:
// IP Scanner + Pinger bzw. Bomber
// 20.01.2006 (c) by Marco Franke

#include <iostream.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
#include <fstream.h>
#include <conio.h>

int main(int argc, char *argv[])
{
	int operation;
		// Textfarbe
		HANDLE        hStdout;
		hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
		//Ende "Textfarbe"

    do
    {
		// Meine Sachen 
		SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_BLUE);
		cout<<"\t\t\t\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB";
		cout<<"\n\t\t\t\xBA (c) 2006 by Marco Franke \xBA";
		cout<<"\n\t\t\t\xBA     #DarK-Solution.de    \xBA";
		cout<<"\n\t\t\t\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC"<<endl<<endl;
		SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
		cout<<endl<<endl;
		// Ende "Meine Sachen"
		cout<<"\tGuten Tag, na? Was moechten Sie tun?";
		cout<<"\n\tDruecken Sie die entsprechende Zahl um fortzufahren"<<endl;
	
			SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_BLUE);
			cout<<"\n\t(1) Benutzer Anlegen  (Wird Benoetigt zum Start des Programms) ";
			SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
			cout<<"\n\t(1.1) Benutzer einloggen";
			cout<<"\n\t(2) Eine IP-Adresse Tracen (Zurueckverfolgung der IP)";
			cout<<"\n\t(3) Eigene IP-Adresse herausfinden";
			cout<<"\n\t(4) Eine IP-Adresse kicken";
			cout<<"\n\t(0) Beenden" <<endl << endl;
			cout<<"\tWas moechten Sie tun? \xAF ";
			cin>>operation;
			
			switch(operation)
				 {
					   case 1:
                            // Hier Funktion "Benutzer anlegen" einfügen
                            break;
					   case 2:
                            // Hier Funktion "IP Tracen" einfügen
                            break;
					   case 3:
                            // Hier Funktion "IP Adresse herausfinden" einfügen
							system("ipconfig");
							system("PAUSE");
							break;
						case 4:
                            // Hier Funktion "IP Adresse kicken" einfügen
						    break;
						case 0:            
                            break;
						default:
                            cout << "Gib ma was vernuenfiges ein. ;)";
                            break;
			     }
			system("cls");
    } while(operation != 0);
    
    return 1;
}
 
also das ist jetzt mein aktuelle code:
Code:
// IP Scanner + Pinger bzw. Bomber
// 20.01.2006 (c) by Marco Franke

#include <iostream.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
#include <fstream.h>
#include <conio.h>

int main(int argc, char *argv[])
{
	int operation;
		// Textfarbe
		HANDLE        hStdout;
		hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
		//Ende "Textfarbe"

    do
    {

		HANDLE        hStdout;
		hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 

		SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_BLUE);
		cout<<"\t\t\t\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB";
		cout<<"\n\t\t\t\xBA   Easy Networking v1.0b  \xBA";
		cout<<"\n\t\t\t\xCC\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xB9";
		cout<<"\n\t\t\t\xBA (c) 2006 by Marco Franke \xBA";
		cout<<"\n\t\t\t\xBA     #DarK-Solution.de    \xBA";
		cout<<"\n\t\t\t\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC"<<endl<<endl;
		SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);

		
		cout<<"\n\tGuten Tag, was moechtest du tun?";
		cout<<"\n\tDruecken Sie die entsprechende Zahl um fortzufahren"<<endl;
		SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_BLUE);
			cout<<"\n\t(1) Benutzer Anlegen  (Wird Benoetigt zum Start des Programms) ";
			SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
			cout<<"\n\t(2) Benutzer einloggen";
			cout<<"\n\t(3) Eine IP-Adresse Tracen (Zurueckverfolgung der IP)";
			cout<<"\n\t(3) Eigene IP-Adresse herausfinden";
			cout<<"\n\t(5) Eine IP-Adresse kicken";
			cout<<"\n\t(0) Beenden" <<endl << endl;
			cout<<"\tWas moechten Sie tun? \xAF ";
			cin>>operation;
			
			switch(operation)
				 {
					   case 1:
                            // Hier Funktion "Benutzer anlegen" einfügen
                            break;
					   case 2:
                            // Hier Funktion "Benutzuer einloggen" einfügen
                            break;
					   case 3:
                            // Hier Funktion "IP Tracen" einfügen
							break;
						case 4:
                            // Hier Funktion "IP heraus finden" einfügen
									system("ipconfig > ip.txt");
									cout<<"\n\tDeine 'IP-Adresse' wurde als \x22ip.txt\x22 gespeichert!";
									cout<<"\n\tDie Datei befindet sich in dem Ordner dieses Programms!"<<endl<<endl;
									system("pause");
									break;
						case 5:
							// Hier Funktion "IP Kicken"
							break;
						case 0:            
                            break;
						default:
                            cout << "Kein Menüpunkt ausgewählt :) Versuche es noch mal :)";
                            break;
			     }
			system("cls");
    } while(operation != 0);
    
    return 1;
}

Ich hab ne Frage giobts ne möglichkeit das das Programm erst ausgeführt wird wenn man nen benutzter angelegt mit pw und man des erst eingeben muss?
 
Zurück
Oben