Thread Listen in Hashes deklarieren (10 answers)
Opened by Almut at 2010-06-26 11:42

GwenDragon
 2010-06-26 14:32
#139018 #139018
User since
2005-01-17
14542 Artikel
Admin1
[Homepage]
user image
So ähnlich wie deins:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!usr/bin/perl
# STDIN, STDOUT, Hashes Adresse

use strict;
use utf8;
binmode(STDOUT , ":encoding(cp850)" );
binmode(STDIN , ":encoding(cp850)" );

my %Datenbank = (
'Hubert' => ["Hans Hubert, Hubertusstr. 11, Huberstadt, Tel: 0684-65293"],
'Stein' => ["Gero Stein, Steinstr. 1, Steinfeld, Tel: 01234-567"],
'Baum' => ["Lana Baum, Baumallee 9, Eichenhausen, Tel: 23456-789"],
'Halm' => ["Rike Halm, Grüner Weg 72, Bonnstadt, Tel: 0228-33333"],
'Garten' => ["Eric Garten, Gartengasse 203, Gartenheim, Tel:09123-12345"],
'Wolle' => ["Leila Wolle, Schafpfad 2, Mähdorf, 0123-456"]
);

print "\nBitte geben sie den Nachnamen der gewünschten Adresse ein:\n"; 
while (my $Eingabe = <STDIN>) 
{   
        chomp ($Eingabe);
        if
                ( 
                $Eingabe eq "alle Adressen")
        {
                        foreach my $key (sort keys %Datenbank) {
                                print $Datenbank{$key}->[0],"\n"; # Adresse ausgeben
                        }
        }
        elsif  (
                $Eingabe ne ""
                )
        {
                if 
                (
                exists $Datenbank{$Eingabe}
                )
                {
                        print "Sie haben folgende Adresse ausgewählt: $Eingabe\n";
                        print $Datenbank{$Eingabe}->[0],"\n"; # Adresse ausgeben
                }
                else 
                {
                        print "Ihre gewünschte Adresse befindet sich leider nicht in der Liste\n";
                        print "Bitte Daten eingeben: ";
                        my $Daten = <STDIN>;
                        chomp ($Daten);
                        if ( $Daten ne "" ) 
                        {
                                $Datenbank{$Eingabe}->[0] = $Daten;
                                print "Ihre neue Adresse wird in die Liste eingefügt\n";
                        }
                }
        }
}
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Listen in Hashes deklarieren