Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

C-Kurs/Studentendatenbank: Unterschied zwischen den Versionen

(Die Seite wurde neu angelegt: „In dieser Aufgabe soll eine kleine Studentendatenbank erstellt werden. == Aufgaben == === Teil a === Schreibe eine Struktur ''student'', die eine Matrikelnummer...“)
 
Zeile 19: Zeile 19:
 
=== Teil e ===
 
=== Teil e ===
 
Am Ende wollen wir wieder aufräumen. Schreibe dazu eine Funktion ''clear_db'', die die Studentendatenbank (wieder ein Pointer auf das Studenten-Pointer-Array) übergeben bekommt, und darin alle Einträge, die nicht ''NULL'' sind, löscht (also deren Speicher freigibt).
 
Am Ende wollen wir wieder aufräumen. Schreibe dazu eine Funktion ''clear_db'', die die Studentendatenbank (wieder ein Pointer auf das Studenten-Pointer-Array) übergeben bekommt, und darin alle Einträge, die nicht ''NULL'' sind, löscht (also deren Speicher freigibt).
 +
 +
== Kommentare ==
 +
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)
 +
 +
<!--
 +
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit "Vorschau zeigen" kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.
 +
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)

Version vom 19. September 2009, 13:15 Uhr

In dieser Aufgabe soll eine kleine Studentendatenbank erstellt werden.

Aufgaben

Teil a

Schreibe eine Struktur student, die eine Matrikelnummer, einen Vornamen und einen Nachnamen mit jeweils passenden Datentypen enthält.

Teil b

Deklariere einen Pointer auf einen solchen Student und alloziere ihn passend. Initialisiere seine Matrikelnummenr, seinen Vornamen und Nachnamen mit sinnvollen Werten. Schreibe nun eine Funktion print_student, die einen Pointer auf einen Studenten übergeben bekommt und seine Details in einer Zeile ausgeben soll. Teste diese Funktion jetzt mit dem zuvor angelegten Student.

Teil c

Lege jetzt ein Array von Pointern auf Studenten der Größe 10 an. Initialisiere zunächst alle Elemente mit NULL, damit sich darin unvorhersehbaren Studenten befinden. Weise nun dem ersten Element den aus Teil b angelegten Studenten zu. Schreibe nun einen Funktion print_studenten_db, die ein Pointer auf ein Array aus Studenten-Pointern übergeben bekommt, und alle Studenten ausgeben soll. Prüfe dabei, ob das jeweilige Element nicht NULL ist und benutzte dann die vorher geschriebene Funktion 'print_student. Wende nun die Funktion auf die Studentendatenbank an.

Teil d

Lege nun mindestens zwei weitere Studenten in der Datenbank an und lösche den ersten (dabei nicht vergessen, den Speicher wieder freizugeben). Gebe erneut die Studentendatenbank aus und überprüfe das Ergebnis.

Teil e

Am Ende wollen wir wieder aufräumen. Schreibe dazu eine Funktion clear_db, die die Studentendatenbank (wieder ein Pointer auf das Studenten-Pointer-Array) übergeben bekommt, und darin alle Einträge, die nicht NULL sind, löscht (also deren Speicher freigibt).

Kommentare

Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)