Universität Ulm- Sektion Angewandte Informationsverarbeitung

9. Übungsblatt (15.01.97 bis 22.01.98)

zur Vorlesung Unix Datenbanken I (WS 97/98)


 

Aufgabe 1 (7 Punkte)

Gegeben sei die kleine Punktedatenbank punkte im folgenden Format (1 Kopfzeile + n Datensätze):

Die Datensätze sind nach loginname aufsteigend alphabetisch sortiert, und bei keinem Datensatz ist bisher ein Eintrag für Klausurpkte vorhanden ist. Beispiel:

In diese Datei sollen nun auch die Klausurergebnisse in die 2.Spalte eingetragen werden. Sie liegen als Liste im Format loginname punktezahl (Trenner ist Whitespace!) für alle Teilnehmer in der Datei klausur vor (ohne Kopfzeile).

Schreiben Sie ein TCL-Skript klinsert, das für jeden Übungsteilnehmer die Klausur einträgt (natürlich in die richtige Spalte!). Hat ein Übungsteilnehmer nicht die Klausur mitgeschrieben, soll -1 als Nullwert eingetragen werden.

Wichtig ist, daß die Sortierung der Datei nach dem Einfügen der Klausurpunkte erhalten bleibt!

 

Aufgabe 2 (7 Punkte)

Damit ist das Semester abgeschlossen und die Scheine können gedruckt werden (der Schein trügt!). Den Schein erhalten alle Studenten, die jeweils 50% aus den Klausurpunkten und Übungen erlangt haben. Holen Sie aus der Datei logins.all dazu die richtigen Namen der erfolgreichen Studenten und geben Sie die Namen nach stdout aus. Die Datei ist wie folgt aufgebaut: