C/C++ Programmierung

Aufgabe 38

Deklarieren Sie einen Datentyp artikel, der einen Artikel aus einem Lager darstellen soll. Ein Artikel enthählt 3 Komponenten:
  1. Einen Namen, der durch einen String gebildet wird.
  2. Eine Anzahl, die aussagt, wieviele Exemplare des Artikels im Lager sind.
  3. Einen Einzelpreis, der aussagt, wieviel jedes Exemplar des Artikels kostet.

Schreiben Sie zwei Funktionen, die einen Artikel als Parameter haben.

  1. Die erste Funktion heißt cinartikel. Sie ließt die 3 Komponenten von cin ein und weist die den Komponenten des Parameters zu.
  2. Die zweite Funktion heißt coutartikel und gibt die Inhalte der Komponenten des Parameters aus. Zusätzlich gibt sie auch noch den aktuellen Wert des Lagerbestandes dieses Artikels aus.

Deklarieren Sie im Hauptprogramm einen Artikel art1, und rufen Sie dann erste cinartikel und anschließend coutartikel auf, wobei Sie art1 als Parameter übergeben.

     Artikeleingabe
     Name:      Bananen
     Wie viele: 40
     Wie teuer: 0.80
     40 Banenen zu je 0.8 DM, Gesamtwert: 32 DM

Alle unterstrichenen Stellen bei der Aufgabe sind Eingaben, die der Benutzer durchführen soll.

Lösung für die Aufgabe

#include <fstream.h>

// Artikel-Struktur definieren
struct artikel
{
  char  name[100];
  int   anzahl;
  float preis;
};

// Funktion zum Einlesen der Artikel
void cinartikel(struct artikel *artikel)
{
  cout << "Artikeleingabe" << endl;

  cout << "Name:      ";
  cin.getline(artikel->name, 100);

  cout << "Wie viele: ";
  cin >> artikel->anzahl;

  cout << "Wie teuer: ";
  cin >> artikel->preis;
}

// Funktion zum Anzeigen der Artikel
void coutartikel(struct artikel *artikel)
{
  cout << artikel->anzahl << " " << artikel->name << " zu je " << artikel->preis << " DM, Gesamtwert: " << artikel->anzahl * artikel->preis << " DM" << endl;
}

// Start des Hauptprogrammes
main()
{
  // Variable deklarieren
  struct artikel art1;

  // Artikel einlesen
  cinartikel(&art1);

  // Artikel anzeigen
  coutartikel(&art1);
}


Zurück zur Übersicht