Thread Menue in Perl
(7 answers)
Opened by thc at 2003-09-09 04:32
In der Konsole ist das kein Problem, in einem alten Programm von
mir habe ich das so gemacht: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 ##############################--Hier beginnt das Menue--############################## sub menu{ #Das Menue muss so aussehen ,damit es auf der Konsole richtig ausgegeben wird! my $menu = <<HERE_MENU; Oeffnen <1> $info <Hier ist die Hilfe deaktiviert> Beginnen <2> Neues Archiv <3> Beenden <4> Hilfe <5> <Die Hilfe koennen sie jederzeit ueber "h" aufrufen!> HERE_MENU print "\n$menu\n"; print "Auswahl:"; chomp($choice = <>); help($choice); ##############################--Die Switch-Konstruktion wertet die Eingabe aus--############################## SWITCH: { $choice == 1 && do { readin(); last SWITCH;}; $choice == 2 && do { start(); last SWITCH;}; $choice == 3 && do { create(); last SWITCH;}; $choice == 4 && do { finish(); last SWITCH;}; $choice == 5 && do { help(); last SWITCH;}; $choice == $choice && do { print "Sie haben sich vertippt!Ihre Eingabe lautete $choice.\n\n\n"; menu(); last SWITCH;}; } } menu(); #durft das menu am Anfang auf Nun ruft jede der aufgeführten Routinen am ende wieder menu(); auf und somit habe ich eine Endlosschleife, bis man die Funktion Exit auswählt. --Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots. So far, the Universe is winning! |