Modernes C++ programmieren

Okt 23, 2024

lst-0104-book.cpp

// https://godbolt/.org/z/Gbe7aM4o4 
#include <iostream>                      // cin, cout für Eingabe und Ausgabe
#include <string>
#include <array>
using std::cin; using std::cout;         // Abkürzungen cin und cout
void eingabe(
    std::string &name,
    unsigned &gebTag,
    unsigned &gebMonat,
    unsigned &gebJahr,
    long long &steuernummer,
    std::array<int,12> &monatseinkommen) // array ist ein Container
{
    /* Eingaben noch ohne gute Fehlerbehandlung… */
    cout << "Name: ";
    std::getline(cin, name);   // getline nimmt Eingabestrom und String
    if(name.length() == 0) {
        cout << "Sie haben einen leeren Namen eingegeben.\n";
        exit(1);
    }
    cout << "Geb.-Tag: "; cin >> gebTag;
    cout << "Geb.-Monat: "; cin >> gebMonat;
    cout << "Geb.-Jahr: "; cin >> gebJahr;
    cout << "Steuernummer: "; cin >> steuernummer;
    for(int m=0; m<12; ++m) {
        cout << "Einkommen Monat " << m+1 << ": "; // mehrere Ausgaben
        cin >> monatseinkommen[m];                 // Einlesen mit Operator
    }
    cout << std::endl;
}
int main() {
    std::string name{};
    unsigned tag = 0;
    unsigned monat = 0;
    unsigned jahr = 0;
    long long stNr = 0;
    std::array<int,12> einkommen{};
    eingabe(name, tag, monat, jahr, stNr, einkommen);
    //  Berechnungen 
}