1. #1
    Avatar von patlux
    Registriert seit
    26.10.2011
    Beiträge
    1.196
    Thanked 1.596 Times in 725 Posts
    Blog Entries
    2

    Beitrag [C++] Kontogebühren (Kurzarbeit)

    Hey,

    vor ein paar Wochen haben wir im Fach Höhere Programmiersprachen eine Kurzarbeit geschrieben die ich mal hier vorstellen möchte^^

    Aufgabenstellung
    Spoiler:

    Erstellen Sie ein Programm, welches nach Eingabe der Anzahl der Buchungen die Kontoführungsgebühren berechnet und die Anzahl der Buchungen und den Betrag ausgibt.

    Es gilt:
    • Unabhängig ob Buchungen durchgeführt werden, sind monatlich 2,00€ zu zahlen.
      In dieser Grundgebühr sind 10 Buchungsvorgänge enthalten.
    • Für die 11. bis zur 20. Buchung werden jeweils 30 Cent berechnet.
    • Für die 21. bis zur 35. Buchung werden jeweils 20 Cent berechnet.
    • Für die 36. bis zur 50. Buchung werden jeweils 10 Cent berechnet.
    • Jeder weitere Buchungsvorgang schlägt mit je 5 Cent zu Buche.


    Die Ausgabe der Kontoführungsgebühren soll in Form eines Satzes z.B.
    "Bei 8 Buchungen sind 2,00€ zu bezahlen."

    Das Programm soll solange Berechnungen durchführen, solange die eingegebene Anzahl der Buchungen nicht 0 ist.

    Das Projekt ist unter dem Namen Kurz_2.cpp zu speichern.
    Ein Programmkopf mit ihrem namen ist unbedingt erforderlich.
    Abzugeben ist die Datei mit dem Quellcode und die lauffähige Exe-Datei.
    Bewertet wird wie folgt:
    Spoiler:
    a) der Programmalgorithmus
    30 Punkte
    b) die Wahl der Datentypen
    4 Punkte
    c) die Strukturierung
    4 Punkte
    d) die sinnvolle Benennung der Variablen
    4 Punkte


    Meine Lösung (Source)
    Nicht exakt die selbe Lösung die ich abgegeben habe. Aber vom Algorithmus her die Selbe.
    Spoiler:
    PHP-Code:
    // Datei            : main.cpp
    // Beschreibung        : 2. Kurzarbeit
    // Erstellt am        : 22.12.2011
    // Letzte Änderung    : 22.12.2011
    // Autor            : PaTrick W.
    // Aufgabe            : ---

    #include <iostream>
    #include "conio.h"

    using namespace std;

    void main(void)
    {
        const 
    float f_GRUNDGEBUEHR 2.00F// 2€ Grundgebühr
        
    const float f_11bis20 0.30F// 30 Cent
        
    const float f_21bis35 0.20F// 20 Cent
        
    const float f_36bis50 0.10F// 10 Cent
        
    const float f_50bisN 0.5F// 5 Cent
        // ---------------------------------------------------
        
    int i_AnzahlBuchungen;
        
    float f_KontoGebuehr;
        do 
        {
            
    system("cls"); // Leert die Consolenausgabe

            
    cout << "Geben Sie die Anzahl der Buchungen ein: ";
            
    cin >> i_AnzahlBuchungen;

            
    f_KontoGebuehr f_GRUNDGEBUEHR// Grundgebühr setzen

            
    for(int i i_AnzahlBuchungen!= 0i--)
            {
                if (
    50// Ab 50 Buchungen
                
    {
                    
    f_KontoGebuehr += f_50bisN;
                }
                else if (
    >= 36// von 36 bis 50 Buchungen
                
    {
                    
    f_KontoGebuehr += f_36bis50;
                }
                else if (
    >= 21// von 21 bis 35 Buchungen
                
    {
                    
    f_KontoGebuehr += f_21bis35;
                }
                else if (
    >= 11// von 11 bis 20 Buchungen
                
    {
                    
    f_KontoGebuehr += f_11bis20;
                }
            }

            
    printf("Bei %d Buchungen sind %.2f Euro zu bezahlen."i_AnzahlBuchungenf_KontoGebuehr);
            
    _getch();
        } while (
    i_AnzahlBuchungen != 0);




    Hatte übrigens eine 1+.
    Ist nicht wirklich schwer.
    Wir schreiben auch bald eine Schulaufgabe die ich dann auch hier vorstellen werden


    Bis dahin.
    ~PaTrick

  2. The Following 4 Users Say Thank You to patlux For This Useful Post:

    Dose (19.03.2016), DotNet (21.09.2015), Gangstersheep (11.01.2012), Snees (11.01.2012)

Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.