Switch-Case Konstruktion

Hallo,
ich habe ein Problem. Ich will mit einer Switch-Case Konstruktion auf meine Funktion void adrausgabe() zugreifen. So das wenn ich ein j eingebe erst der Vor und Nachname abgefragt werden und danach noch die Telefonnummer. Hat einer eine Idee für mich?:?:

[CODE]
#include <iostream.h>
struct person{
char vorname[80];
char nachname[80];
char telefonnummer[80];
}person[100];

struct ausgabe{
struct adrausgabe;
}ausgabe;

void adrausgabe()
{
int i;
for(i=0; i<=5; i++)
{
cout <<„Geben Sie Ihren Vorname und Nachnamen ein \n“;
cin.getline(person[i].vorname,80),(person[i].nachname,80);
cout <<„Geben Sie eine Telefonnumer ein \n“;
cin.getline(person[i].telefonnummer,80);
cout << person[i].vorname << " " << person[i].nachname << " " <<person[i].telefonnummer <<endl;
}
}

int main(){

char eingabe;

cout << „Drücken Sie ein j ein um Adressen einzugeben“ <<endl;
cin >> eingabe;
getchar();

switch(eingabe)
{
case ‚j‘:
// Wie geht es ab hier weiter?

break;
default:
cout << „Die Eingabe ist ungueltig!\n“;
break;
}

char p[50];
cin.getline(p,50);
}[/CODE]

MfG
Feld

Mod-Edit | Code Tags hinzugefügt, bitte demnächst daran denken. mySource (boehseronkel)

Hi,

wie wäre es, wenn Du die Funktion aufrufst ?! :roll:

#include <iostream.h>

struct person
{
    char vorname[80];
    char nachname[80];
    char telefonnummer[80];
}person[100];


struct ausgabe
{
    struct adrausgabe;
}ausgabe;

void adrausgabe()
{
    int i;
    for(i=0; i<=5; i++)
    {
        cout <<"Geben Sie Ihren Vorname und Nachnamen ein \n";
        cin.getline(person[i].vorname,80),(person[i].nachname,80);
        
        cout <<"Geben Sie eine Telefonnumer ein \n";
        cin.getline(person[i].telefonnummer,80);
        
        cout << person[i].vorname << " " << person[i].nachname << " " <<person[i].telefonnummer <<endl;
    }
}

int main()
{
    char eingabe;

    cout << "Drücken Sie ein j ein um Adressen einzugeben" <<endl;
    cin >> eingabe;
    getchar();

    switch(eingabe)
    {
        case 'j':
               adrausgabe();
        break;
        
        default:
                cout << "Die Eingabe ist ungueltig!\n";
        break;
    }
    
    char p[50];
    cin.getline(p,50);
}

Vielen Dank.

Hinweis:

#include <iostream.h>[/code] ist veraltet. Nutze lieber [code]#include <iostream>

Hier die Gründe: <iostream.h> or ?

Vielen Dank für deinen Hinweis.