Daten in Listen speichern...



  • Hallo,

    ich hab folgende Frage, auf die ich auch nichts in der Suche gefunden habe (egal was ich eingebe, ich bekomme keine Ergebnisse...)

    Also, ich arbeite an einem kleinem Projekt mit folgender Funktionalität.
    Es gibt verschiedene Werkstoffe, welche sich jeweils zu verschiedenen Teilen aus Rohelementen zusammensetzen.
    Jeders Rohelement jat einen Grundpreis pro Kilogramm.
    D.h., dass sich der Gesamtpreis eines Werkstoffes aus den Anteilen an den verschiedenen Elementen ergibt.

    Z.B. Werkstoffe_1 setzt sich aus:
    - 20% Element1 E1 5€/kg
    - 30% Element2 E2 10€/kg
    - 50% Element3 E3 1€/kg
    zusammen.
    Der Preis von Werkstoff_1/kg ergibt sich demnach per einfacher Addition.

    Ich will das gesamte Projekt objektorientiert programmieren, da es in später in ein anderes Projekt eingebunden werden soll.

    Nun meine Frage:
    Ich will ganz einfach eine Daten-Klasse anlegen in der die Rohelemente gespeichert sind und eine Klasse in der die Prozentanteile der Werkstoffe gespeichert sind.

    Das soll in etwas so aussehen:

    <Liste Rohelemente>
    <Name Element 1> <Abkürzung E1> <Preis 5€>
    <Name Element 2> <Abkürzung E2> <Preis 10€>
    ...
    <Liste Rohelemente Ende>

    Das gleiche für die Werkstoffe:

    <Liste Werkstoffe>
    <Name Werkstoffe 1> <Anteil E1 20%> <Anteil E2 30%> <Anteil E3 50%>
    ...
    <Liste Werkstoffe Ende>

    Für die Elemente als auch die Werkstoffe lege ich Klassen an, welche Methoden enthalten sollten, die Daten zu verarbeiten, als auch die Listen zu erweitern.

    Wie programmiere ich solche Listen.

    Vielen Dank

    Oliver


  • Administrator

    Wenn du mit der MFC arbeitest. Schau dir mal CArray, bzw. CList an.

    Grüssli



  • netraxo schrieb:

    Wie programmiere ich solche Listen.

    Solche Listen programmiert man gar nicht. Man benutzt die vorhandenen STL Container std::vector oder std::list für so etwas. Siehe z.B. http://www.ica1.uni-stuttgart.de/Courses_and_Lectures/C++/script/node25.html



  • Zur STL gibts auch was im Artikelforum. 👍


Log in to reply