koavilativer umfang



  • Um eine CD-Sammlung zu verwalten, soll ein Programm geschrieben werden.
    Für jede CD sollen folgende Daten gespeichert werden.
    - Titel
    - Interpret
    - Erscheinungsdatum
    - Registrierungsdatum

    Die Daten sollen CD bezogen abgespeichert werden, dazu sollen
    Strukturen verwendet werden. Erstellen sie ein Programm, das diese
    Strukturen verwendet, ausserdem folgende Funktionen enthält.
    - Eingabe einer CD
    - Ausgabeliste aller CD's
    - Zusatzaufgabe: suchen nach CD-Titeln und Interpret

    Lösungshinweise(!)
    erstellen sie als ertes eine Lösung für nur 3 CD's. Ist die
    Funktionalität erfüllt soll das ganze mittels StruktArray auf
    eine maximale Anzahl von 100 CD's ausgebaut werden.

    Wäre nett wenn mir das wer in prozedurale Programmierung programmieren könnte.



  • Wir machen keine Hausübungen.
    Du kannst aber gerne etwas konkretes fragen.



  • HI, hab schon ne Lösung selbst gemacht bloss mir fehlt die zusatzfkt. (das mann nach einem interpreten suchen kann!)

    #include <iostream>
    #include <conio>
    #include <string>
    using namespace std;
    
    int i;
    
    struct cd
    {
    string titel;
    string interpret;
    string genre;
    string ersch_datum;
    string reg_datum;
    }cd[3];
    
    void eingabe()
    {
    for(i=0;i<=2;i++)
    {
    cout << "Geben Sie den Titel ein: ";
    cin >> cd[i].titel;
    cout << "Geben Sie den Interpreten ein: ";
    cin >> cd[i].interpret;
    cout << "Geben Sie das Genre an: ";
    cin >> cd[i].genre;
    cout << "Geben Sie das Erscheinugsdatum an: ";
    cin >> cd[i].ersch_datum;
    cout << "Geben Sie das Registrierungsdatum an: ";
    cin >> cd[i].reg_datum;
    clrscr();
    } 
    }
    
    void ausgabe()
    {
    for(i=0;i<=2;i++)
    {
    cout << endl;
    cout << "CD "<<i+1<< ": ";
    cout << cd[i].titel <<" " ;
    cout << cd[i].interpret <<" " ;
    cout << cd[i].genre <<" " ;
    cout << cd[i].ersch_datum <<" ";
    cout << cd[i].reg_datum << " ";
    }
    }
    
    int main()
    {
      eingabe();
      ausgabe();
      getchar();
      return 0;
    }
    


  • struct Finde_interpret {
       Finde_interpret (string cosnt & interpret)
          : interpret_(interpret)
       {}
       bool operator (string const & anderer)
       {
          return interpret == anderer;
       }
    private:   
       string interpret_;
    };
    
    void suche_interpret ()
    {
       string gesuchter;
       cout << "Geben Sie den zu suchenden Interpreten ein: ";
       cin >> gesuchter;
    
       cd * ergebnis = find(cd, cd+3, Finde_interpret (gesuchter));
    
       cout << ergebnis->titel <<" " ;
       cout << ergebnis->interpret <<" " ;
       cout << ergebnis->genre <<" " ;
       cout << ergebnis->ersch_datum <<" ";
       cout << ergebnis->reg_datum << " ";
    }
    

    Auch wenn mir das alles nicht gefällt.



  • kann wer mal das in das quelltext einbinden = dnke



  • LOL.

    Alles, was ich noch sage ist, dass std::find in <algorithm> defininiert ist.



  • was meinsten jetzt damit?



  • du musst ein

    #include <algorithm>
    using namespace std;
    

    an den Anfang packen



  • kannste mir das noch komplett einbinden .. bitte?!



  • hakeler12 schrieb:

    kannste mir das noch komplett einbinden .. bitte?!

    n bisschen was kannst du ja auch selber machen, oder?



  • hab ich doch schon ! ... also bitte



  • probiers einfach mal ... wenn du nicht weiterkommst, kannst du wieder posten 😉

    eine lösung wurde dir ja schon gegeben.



  • Wo soll ich das in meinem Programm einfügen?

    struct Finde_interpret {
    Finde_interpret (string cosnt & interpret)
    : interpret_(interpret)
    {}
    bool operator (string const & anderer)
    {
    return interpret == anderer;
    }
    private:
    string interpret_;
    };

    void suche_interpret ()
    {
    string gesuchter;
    cout << "Geben Sie den zu suchenden Interpreten ein: ";
    cin >> gesuchter;

    cd * ergebnis = find(cd, cd+3, Finde_interpret (gesuchter));

    cout << ergebnis->titel <<" " ;
    cout << ergebnis->interpret <<" " ;
    cout << ergebnis->genre <<" " ;
    cout << ergebnis->ersch_datum <<" ";
    cout << ergebnis->reg_datum << " ";
    }



  • kopier sie einfach vor die anderen funktionen... lol



  • meinste?



  • Probieren geht über studieren.



  • ANTWORTE DU SPAST



  • ANTWORTE DU SPAST

    😮

    Willst du mich jetzt verarschen? 😡

    Offensichtlicher geht es wohl kaum. Wenn du es mit der Hilfe nicht selber hinnbekommst solltest du es vielleicht einfach aufgeben. Ich mein du must doch quasi gar nichts mehr machen. 👎



  • Wie dumm muss man eigentlich sein, um sonen scheiß zu schreiben?

    Ich wette, das was du als "dein eigenes" gepostest hast, war auch nur geklaut. Wieso müssen hier iegentlih nur siolche spasten rumlaufen? du hast doch wohl überhaupt keine Ahnung vom rpoggen. Ich finde, sowas sollt ehier sofort gelöscht werden


Anmelden zum Antworten