Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  dsjc
Language: C/C++
Code:
#include <iostream>
using namespace std;

class Spieler{
  private:
  int nummer;
  string name, vorname;
  float groesse;
  float gewicht;
  int punkte;
  int geburtsjahr;

  public:
  Spieler();
  Spieler(int name, string vorname, string nachname,float groesse, float gewicht, int punkte, int geburtsjahr);
  void get_spieler();
  Spieler operator >> (Spieler s) const;

  //Setter
  void set_nummer(int nummer);
  void set_name(string name);
  void set_vorname(string vorname);
  void set_groesse(float groesse);
  void set_gewicht(float gewicht);
  void set_punkte(int punkte);
  void set_geburtsjahr(int geburtsjahr);

  //Getter
  int get_nummer();
  string get_name();
  string get_vorname();
  float get_groesse();
  float get_gewicht();
  int get_punkte();
  int get_geburtsjahr();

};

Spieler::Spieler() {}

Spieler::Spieler(int nummer, string vorname, string nachname,float groesse, float gewicht, int punkte, int geburtsjahr){
  this->nummer = nummer;
  this->name = name;
  this->vorname = vorname;
  this->groesse = groesse;
  this->gewicht = gewicht;
  this->punkte = punkte;
  this->geburtsjahr = geburtsjahr;


void Spieler::get_spieler(){}

//Operator >> f¸r Spieler ¸berladen
istream & operator >> (istream &in, Spieler s){
  cout << "Nummer:" << endl;
  int nummer; //Nummer deklarieren
  in >> nummer; //Nummer reinschreiben
  s.set_nummer(nummer); //Nummer in Spieler speichern

  cout << "Vorname:" << endl;
  string vorname;
  in >> vorname;
  s.set_vorname(vorname);

  cout << "Name:" << endl;
  string name;
  in >> name;
  s.set_name(name);

  cout << "Grˆfle:" << endl;
  float groesse;
  in >> groesse;
  s.set_groesse(groesse);

  cout << "Gewicht:" << endl;
  float gewicht;
  in >> gewicht;
  s.set_gewicht(gewicht);

  cout << "Punkte:" << endl;
  int punkte;
  in >> punkte;
  s.set_punkte(punkte);

  cout << "Geburtsjahr:" << endl;
  int geburtsjahr;
  in >> geburtsjahr;
  s.set_geburtsjahr(geburtsjahr);

  return in;
}

//Operator << f¸r Ausgabe ¸berladen
ostream & operator << (ostream &out, Spieler s)
{
    out << "Nummer :" << s.get_nummer() << endl;
    out << "Vorname: " << s.get_vorname() << endl;
    out << "Name :" << s.get_name() << endl;
    out << "Punkte :" << s.get_punkte() << endl;
    out << "Gewicht :" << s.get_gewicht() << endl;
    out << "Groesse :" << s.get_groesse() << endl;
    out << "Geburtsjahr :" << s.get_geburtsjahr() << endl;
    
    return out;
}

void Spieler::set_nummer(int nummer){
  this->nummer = nummer;
}
void Spieler::set_name(string name){
  this->name = name;
}
void Spieler::set_vorname(string vorname){
  this->vorname = vorname;
}
void Spieler::set_groesse(float groesse){
  this->groesse = groesse;
}
void Spieler::set_gewicht(float gewicht){
  this->gewicht = gewicht;
}
void Spieler::set_punkte(int punkte){
  this->punkte = punkte;
}
void Spieler::set_geburtsjahr(int geburtsjahr){
  this->geburtsjahr = geburtsjahr;
}

int Spieler::get_nummer(){
  return nummer;
}
string Spieler::get_name(){
  return name;
}
string Spieler::get_vorname(){
  return vorname;
}
float Spieler::get_groesse(){
  return groesse;
}
float Spieler::get_gewicht(){
  return gewicht;
}
int Spieler::get_punkte(){
  return punkte;
}
int Spieler::get_geburtsjahr(){
  return geburtsjahr;
}

class Wettkampf{
  private:
  string wettkampfname;
  static int teilnehmerzahl;
  Spieler *spieler1;
  Spieler *spieler2;
  int punkte1;
  int punkte2;
  

  public:
  Wettkampf();
};

Wettkampf::Wettkampf(){}

class Wettkampfturnier{
  private:
  int anzahl;
  
  public:
  Spieler teilnehmer[6] = {Spieler()};
  Wettkampfturnier();
  void zaehler();
  int get_anzahl();
};

Wettkampfturnier::Wettkampfturnier(){
  anzahl=0;
}

void Wettkampfturnier::zaehler(){
  anzahl++;
}

int Wettkampfturnier::get_anzahl(){
  return anzahl;
}

int main(){
  int antwort;
  Wettkampfturnier turnier;


do{
  cout << "*******Herzlich willkommen zum Wettkampfverwaltungsprogramm********" << endl;
  cout << "Sie koennen nun zwischen folgenden Menuepunkten auswaehlen: " << endl;
  cout << "1. Erfassung eines Spielers" << endl;
  cout << "2. Wettkampfverwaltung " << endl;
  cout << "3. Ausgabe aller Spieler" << endl;
  cout << "4. Ausgabe der Gewinner " << endl;
  cout << "5. Programmende" << endl;
  cout << "Geben Sie nun den gewuenschten Menuepunkt ein: " << endl;
  
  cin >>antwort;
  
    switch(antwort){
      case 1: {
        cout << "Neuen Spieler anlegen" << endl;
        Spieler s;
        // Spieler mit Daten befuellen (dabei den >> Operator verwenden)
        cin >> s;

        int anzahl = turnier.get_anzahl();
        turnier.teilnehmer[anzahl] = s;
        turnier.zaehler();
      }
      break;
      case 2:{ int nummer1;
               int nummer2;
               int punkte1;
               int punkte2;
        cout << "Wettkampfdaten erfassen " << endl;
        Wettkampf w;
        cout << "Geben Sie nun die Teilnehmernummer des ersten Spielers ein: " << endl;
        cin >> nummer1;
        cout << "Geben Sie nun die Teilnehmernummer des zweiten Spielers ein: " << endl;
        cin >> nummer2;
        cout << "Geben Sie nun die erreichte Punktzahl des ersten Spielers ein: (Gewonnen: 10, Gleichstand 5, verloren: 0)" << endl;
        cin >> punkte1;
        cout << "Geben Sie nun die erreichte Punktzahl des zweiten Spielers ein: (Gewonnen: 10, Gleichstand 5, verloren: 0)" << endl;

      }
      break;
        case 3:{
            cout << "Ausgabe aller Spieler" << endl;
        }
      break;
        case 4:{
            cout << "Ausgabe der Gewinner" << endl;
        }
            
      break;
    }
  }while(antwort!=5);
}
Comments: