39 lines
1.3 KiB
Markdown
39 lines
1.3 KiB
Markdown
# Struct verwenden
|
|
|
|
📆 **Fällig: ----** 📆 [Musterlösung](solution/)
|
|
|
|
Entwerfen Sie ein C-Programm, das eine `struct` verwendet, um Informationen über verschiedene Bücher zu speichern. Verwenden Sie das Schlüsselwort `typedef`, um diese Struktur als `book_t` wiederverwenden zu können.
|
|
|
|
Erstellen Sie eine Struktur, die die folgenden Eigenschaften enthält:
|
|
|
|
* Titel (Zeichenkette)
|
|
* Autor (Zeichenkette)
|
|
* Erscheinungsjahr (ganze Zahl)
|
|
* ISBN (Zeichenkette)
|
|
|
|
Schreiben Sie eine Funktion namens `print_book`, die ein `buch_t` als Parameter nimmt und die Details des Buches auf der Konsole ausgibt.
|
|
|
|
Schreiben Sie eine `main`-Funktion, die eine Array von Büchern erstellt und mit einigen Beispieldaten initialisiert. Rufen Sie dann die Funktion `print_book` für jedes Buch im Array auf.
|
|
|
|
Ihr Programm sollte die folgende Ausgabe erzeugen:
|
|
|
|
```console
|
|
Buch 1
|
|
Titel: Harry Potter und der Stein der Weisen
|
|
Autor: J.K. Rowling
|
|
Erscheinungsjahr: 1997
|
|
ISBN: 978-3551354013
|
|
|
|
Buch 2
|
|
Titel: Der Herr der Ringe
|
|
Autor: J.R.R. Tolkien
|
|
Erscheinungsjahr: 1954
|
|
ISBN: 978-3608939842
|
|
```
|
|
|
|
|
|
## Quellen
|
|
|
|
* [Skript](https://smits-net.de/files/pr3_c/html/) zur Vorlesung
|
|
* [C-Tutorial](https://www.learn-c.org/)
|
|
* [C von A bis Z](https://openbook.rheinwerk-verlag.de/c_von_a_bis_z/) |