Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Mein Programm

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.02.2003, 16:21 Uhr
KaizerQuint89



Ich möchte hier nur Quellcode von einer meiner Programme vorstellen!

C++:
#include <iostream.h>
#include <conio.h>

void yourName();
char yourname[256];

void name();
char name1[256];
char name2[256];
char name3[256];
char name4[256];

void city();
char city1[256];
char city2[256];
char city3[256];
char city4[256];

void car();
char car1[256];
char car2[256];
char car3[256];
char car4[256];

void number();
int number1;
int number2;
int number3;
int number4;

void selection();
int selection1;
int selection2;
int selection3;
int selection4;

void result();
void result1();
void result2();
void result3();
void result4();

int main()
{
cout << "Orakel++ v2.06\n\n\n\n";
cout << "Drueck eine Taste, um das Orakel zu starten!\n";
getch();
yourName();
name();
city();
car();
number();
selection();
result();
cout << "Druecken sie eine beliebige Taste zum Schliessen!\n";
getch();
}
void yourName()
{
cout << "Gebe deinen Namen ein.\n";
cout << "Dein Name: ";
cin >> yourname;
cout << "\n";
}
void name()
{
cout << "Gebe nun vier Namen des anderen Geschlechts ein.\n";
cout << "Erster Name: ";
cin >> name1;
cout << "\nZweiter Name: ";
cin >> name2;
cout << "\nDritter Name: ";
cin >> name3;
cout << "\nVierter Name: ";
cin >> name4;
cout << "\n";
}
void city()
{
cout << "Gebe nun vier Staedte ein. (z.B. Bern, Stuttgart, Peking)\n";
cout << "Erste Stadt: ";
cin >> city1;
cout << "\nZweite Stadt: ";
cin >> city2;
cout << "\nDritte Stadt: ";
cin >> city3;
cout << "\nVierte Stadt: ";
cin >> city4;
cout << "\n";
}
void car()
{
cout << "Geben nun vier Autonamen ein. (z.B. BMW, Mercedes, Golf)\n";
cout << "Erstes Auto: ";
cin >> car1;
cout << "\nZweites Auto: ";
cin >> car2;
cout << "\nDrittes Auto: ";
cin >> car3;
cout << "\nViertes Auto: ";
cin >> car4;
cout << "\n";
}
void number()
{
cout << "Geben sie nun vier Zahlen ein. (Tip: Sie sollten nicht zu gross sein)\n";
cout << "1. Zahl: ";
cin >> number1;
cout << "\n2. Zahl: ";
cin >> number2;
cout << "\n3. Zahl: ";
cin >> number3;
cout << "\n4. Zahl: ";
cin >> number4;
cout << "\n";
}
void selection()
{
cout << "Geben sie nun nochmals vier Zahlen ein! Doch diesmal darf ";
cout << "keine groesser als 4 sein. Ansonsten wird das Ergebnis fehlerhaft!\n";
cout << "1. Zahl: ";
cin >> selection1;
cout << "\n2. Zahl: ";
cin >> selection2;
cout << "\n3. Zahl: ";
cin >> selection3;
cout << "\n4. Zahl: ";
cin >> selection4;
cout << "\n";
}
void result()
{
cout << "Los geht's! So wird die Zukunft aussehen.\n";
cout << "Ihr Name ist " << yourname << ",\n";
result1();
}
void result1()
{
if (selection1 == 1)
{
cout << "sind verheiratet mit " << name1 << ",\n";
result2();
}
if (selection1 == 2)
{
cout << "sind verheiratet mit " << name2 << ",\n";
result2();
}
if (selection1 == 3)
{
cout << "sind verheiratet mit " << name3 << ",\n";
result2();
}
if (selection1 == 4)
{
cout << "sind verheiratet mit " << name4 << ",\n";
result2();
}
if (selection1 >= 5)
{
cout << "Tut mir leid! Sie haben eine ungueltige Zahl eingegeben!\n";
}

}
void result2()
{
if (selection2 == 1)
{
cout << "leben in " << city1 << ",\n";
result3();
}
if (selection2 == 2)
{
cout << "leben in " << city2 << ",\n";
result3();
}
if (selection2 == 3)
{
cout << "leben in " << city3 << ",\n";
result3();
}
if (selection2 == 4)
{
cout << "leben in " << city4 << ",\n";
result3();
}
if (selection2 >= 5)
{
cout << "Tut mir leid! Sie haben eine ungueltige Zahl eingegeben!\n";
}

}
void result3()
{
if (selection3 == 1)
{
cout << "Fahren einen " << car1 << "\n";
result4();
}
if (selection3 == 2)
{
cout << "Fahren einen " << car2 << "\n";
}
if (selection3 == 3)
{
cout << "Fahren einen " << car3 << "\n";
result4();
}
if (selection3 == 4)
{
cout << "Fahren einen " << car4 << "\n";
result4();
}
if (selection3 >= 5)
{
cout << "Tut mir leid! Sie haben eine ungueltige Zahl eingegeben!\n";
}

}
void result4()
{
if (selection4 == 1)
{
cout << "und haben " << number1 << " Kinder.\n";
}
if (selection4 == 2)
{
cout << "und haben " << number2 << " Kinder.\n";
}
if (selection4 == 3)
{
cout << "und haben " << number3 << " Kinder.\n";
}
if (selection4 == 4)
{
cout << "und haben " << number4 << " Kinder.\n";
}
if (selection4 >= 5)
{
cout << "Tut mir leid! Sie haben eine ungueltige Zahl eingegeben!\n";
}

}


Hier kann man auch das Programm downloaden
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.02.2003, 16:25 Uhr
virtual
Sexiest Bit alive
(Operator)


Du solltest Dich mit dem Thema Arrays befassen. Ich denke, dann würde der Code auf 25% - 30% der ursprünglichen Gröeße schrumpfen
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.02.2003, 17:02 Uhr
virtual
Sexiest Bit alive
(Operator)


Ausserdem hat das Program einen Fehler: es sagt nicht die Zukunft voraus, sondern beschreibt meine Gegenwart!
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.02.2003, 22:20 Uhr
KaizerQuint89



is dat proggie gut oder schlecht???????????????ß
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.02.2003, 00:52 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich finde es für den Anfang nicht schlecht, aber es hat eben auch Schwächen:

1. Coderedundanzen.
Ich möchte Das mal an dem Beispiel der Funktion name() verdeutlichen. Du schreibst:

C++:
void name();
char name1[256];
char name2[256];
char name3[256];
char name4[256];
[...]
void name()
{
cout << "Gebe nun vier Namen des anderen Geschlechts ein.\n";
cout << "Erster Name: ";
cin >> name1;
cout << "\nZweiter Name: ";
cin >> name2;
cout << "\nDritter Name: ";
cin >> name3;
cout << "\nVierter Name: ";
cin >> name4;
cout << "\n";
}


Ich würde da eher schreiben:

C++:
void namen_eingeben();
char name[4][256];

const char* zahlwort[] = { "Erste", "Zweite", "Dritte", "Vierte" };
[...]
void namen_eingeben()
{
    cout << "Gebe nun vier Namen des anderen Geschlechts ein.\n";
     for(int j=0; j<4; ++j)
     {
       cout << zahlwort[j] << "r Name: ";
       cin >> name[j];
       cout << "\n";
     }
}


Analoges läßt sich zu den übrigen Routinen sagen.

2. Globale Variablen
Gut ist, daß Du nicht alles in main reinklotzt und frühzeitg in Routinen auslagerst. Schlecht ist jedoch die Verwendung von globalen Variablen. Diese würde ich eleminieren, was mit dem, was ich oben bereits gezeigt habe, leichter geht als Du vielleicht denkst:

C++:
void name(cha** ma,e);

const char* zahlwort[] = { "Erste", "Zweite", "Dritte", "Vierte" };
[...]
void name(char** name)
{
    cout << "Gebe nun vier Namen des anderen Geschlechts ein.\n";
     for(int j=0; j<4; ++j)
     {
       cout << zahlwort[j] << "r Name: ";
       cin >> name[j];
       cout << "\n";
     }
}
[...]
int main()
{
    char name[4][256];

     ...
     namen_eingeben(name);
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: