Beispiel 2: askEnglish II

21.11.2016 05:30 Uhr
#include <iostream>

using namespace std;

void askEnglish(char *vorname, char *nachname,
   char *patronym, char *middlename, char *titel, char herkunft);
void frageDeutsch(char *vorname, char *nachname,
   char *patronym, char *middlename, char *titel, char herkunft);
void greetEnglish(char *vorname, char *nachname,
   char *patronym, char *middlename, char *titel, char herkunft);
void gruesseDeutsch(char *vorname, char *nachname,
   char *patronym, char *middlename, char *titel, char herkunft);

int main()
{
char vorname[100] = "";
char nachname[100] = "";
char patronym[100] = "";
char middlename[100] = "";
char titel[100] = "";
char sprache;
char herkunft;

cout << "Wählen Sie Ihre Sprache:" << endl;
cout << "e = English" << endl;
cout << "d = deutsch" << endl;
cout << "   Ihre Wahl:";
cin >> sprache;

cout << "Sie kommen aus:" << endl;
cout << "w = Westeuropa" << endl;
cout << "a = Amerika" << endl;
cout << "r = Rußland" << endl;
cout << "o = Österreich" << endl;
cout << "   Ihre Herkunft:";
cin >> herkunft;

switch(sprache)
   {
case 'e':
   askEnglish(vorname,nachname,patronym,middlename,titel,herkunft);
   break;
case 'd':
   frageDeutsch(vorname,nachname,patronym,middlename,titel,herkunft);
   break;
default:
   cout << "I do not know your language / Maybe you know English?";
   askEnglish(vorname,nachname,patronym,middlename,titel,herkunft);
   sprache='e';
   break;
   }

switch(sprache)
   {
case 'e':
   greetEnglish(vorname,nachname,patronym,middlename,titel,herkunft);
   break;
case 'd':
   gruesseDeutsch(vorname,nachname,patronym,middlename,titel,herkunft);
   break;
   }
}

void askEnglish(
char           *vorname,
char                   *nachname,
char                            *patronym,
char                                     *middlename,
char                                                *titel,
char                                                       herkunft)
{
cout << "What's your first name?";
cin >> vorname;
cout << "What's your second name?";
cin >> nachname;
switch(herkunft)
   {
case 'r':
   cout << "What's your patronym?";
   cin >> patronym;
   break;
case 'a':
   cout << "What's your middle name?";
   cin >> middlename;
   break;
case 'o':
   cout << "What's your title?";
   cin >> titel;
   break;
   }
}
   

void frageDeutsch(
char             *vorname,
char                     *nachname,
char                              *patronym,
char                                       *middlename,
char                                                  *titel,
char                                                         herkunft)
{
cout << "Wie lautet Ihr Vorname?";
cin >> vorname;
cout << "Wie lautet Ihr Familienname?";
cin >> nachname;
switch(herkunft)
   {
case 'r':
   cout << "Was ist Ihr Vatersname?";
   cin >> patronym;
   break;
case 'a':
   cout << "Was ist Ihr Mittelname?";
   cin >> middlename;
   break;
case 'o':
   cout << "Welchen Titel haben Sie?";
   cin >> titel;
   break;
   }
}
 
void greetEnglish(
char             *vorname,
char                     *nachname,
char                              *patronym,
char                                       *middlename,
char                                                  *titel,
char                                                         herkunft)
{
cout << "Welcome, ";
if (herkunft=='o') cout << titel << " ";
cout << vorname << " ";
if (herkunft=='r') cout << patronym << " ";
else if (herkunft=='a') cout << middlename << " ";
cout << nachname << "!" << endl;
}

void gruesseDeutsch(
char               *vorname,
char                       *nachname,
char                                *patronym,
char                                         *middlename,
char                                                    *titel,
char                                                           herkunft)
{
cout << "Willkommen, ";
if (herkunft=='o') cout << titel << " ";
cout << vorname << " ";
if (herkunft=='r') cout << patronym << " ";
else if (herkunft=='a') cout << middlename << " ";
cout << nachname << "!" << endl;
}

Anhang: example2.cpp

 

Schlagwörter: