From 24ed0a5fc5d1ce3162321b09b22036c9c0e672e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Holger=20B=C3=B6rchers?= Date: Wed, 21 Nov 2018 20:32:16 +0100 Subject: [PATCH] =?UTF-8?q?=E2=80=9EREADME.md=E2=80=9C=20=C3=A4ndern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4fa3ad3..525051d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,57 @@ # Ausgabenverwaltung -ESA1 (Leistungsnachweis) zum vhb-Kurs „C++ Teil2“ \ No newline at end of file +ESA1 (Leistungsnachweis) zum vhb-Kurs „C++ Teil2“ + +**Aufgabenstellung:** + +Da Sie ein Budget von 500€ monatlich zur Verfügung haben, wollen Sie ein C++ Programm schreiben, das Ihnen die Verwaltung Ihrer Ausgaben erleichtert. + +Dazu sammeln Sie alle Rechnungen und erfassen diese monatlich im System. + +Von der Rechnung werden bei der Erfassung: + +eine eindeutige Numme +der Monat +der Betrag und +die Kategorie der Ausgabe (z.B. Tanken, Essen, Kleidung, Urlaub usw.) +gespeichert. + +Legen Sie 8 frei gewählte Kategorien der Ausgaben zur Auswahl an. +Wenn Sie mehr als 500€ in einem Monat ausgegeben haben, soll das Programm eine entsprechende Meldung ausgeben. +Wir gehen davon aus, dass alle Rechnungen für das Jahr 2017 erfasst werden. + + +Ihr Programm soll mindestens folgende Menüpunkte enthalten: +1. Erfassung einer Rechnung (inkl. Abfrage der Rechnungsdaten) +2. Alle Ausgaben, sortiert nach Monat, ausgeben. + +z.B. +``` +---------------------------------- +Januar +-------------------------------- +Tanken: 25€ +Kleidung: 55€ +Essen: 250€ +Gesamt: 330€ +---------------------------------- +Februar +---------------------------------- +Mehr ausgegeben als geplant!!! +---------------- +Urlaub: 400€ +Tanken: 350€ +Essen: 300€ +Gesamt: 1050€ + +``` +3. Summe der Ausgaben pro Kategorie ausgeben, + +z.B. Tanken: 1200€ ---- Urlaub: 400€ ..... + +4. Rechnung löschen +5.Programmende + +Die Rechnungen müssen in einer verketteten Liste verwaltet und dynamisch erzeugt werden. +Bei Bedarf (Änderung, Anlegen usw.) sollen entsprechende Meldungen ausgegeben werden. +Eine permanente Speicherung der Daten ist nicht gefordert. Die Daten müssen nur zur Laufzeit des Programms verfügbar sein. Achten Sie auf eine angemessene Dokumentation Ihres Programms! \ No newline at end of file