Dateiarbeit
Problemstellung
Mit einem kleinen Programm sollen private
Adressen verwaltet werden, außerdem soll das Programm rechtzeitig Geburtstage
ankündigen.
Ähnlich wie bei den üblichen Karteikarten
sollen folgende Eintragungen enthalten sein:
- Name; Vorname;
- Geburtstag: Tag/Monat/Jahr
- Adresse: PLZ; Ort; Straße, Hausnummer;
Telefon
Die Eintragungen sollen alphabetisch nach den
Namen oder den Orten geordnet werden.
- Wie in einem richtigen Dateikartensystem
können
- Eintragungen einer neuen Person
- Anzeigen der Daten einer bestimmten Person
- Anzeige bzw. Ausdruck der gesamten Datei
- Löschen eines Datensatzes
- Änderung von Daten
- Anzeigen von Geburtstagen
FILE
OF PERSON Typisierte Dateien
Bei dieser Art von
Dateien wird der Datentyp der Daten(z.B. ein RECORD ) direkt in die
Speicherdatei übertragen.
Die Filevariable muss dann ebenfalls mit diesem Datentyp
versehen werden
Beispiel.: VAR Datei :
file of person; dabei ist person ein RECORD).
Files eines bestimmten Datentyps; auf die
einzelnen Datenkomponenten kann wahlfrei zugegriffen werden (sog. Random Access
Files).
Typendefinition: TYPE Dateityp = FILE
OF Datensatztyp;
- Datensatztyp kann jeder beliebige Typ sein,
ausgenommen FILE.
- Mit REWRITE (Dateivariable) wird
eine neue Datei angelegt. Existiert sie bereits, wird sie überschrieben.
Mit RESET (Dateivariable) wird eine vorhandene Datei für Schreib-
und Lesezugriffe geöffnet. Mit CLOSE (Dateivariable) wird eine mit REWRITE oder
RESET geöffnete Datei wieder geschlossen (nicht vergessen,
sonst droht Datenverlust!).
- Mit READ und WRITE wird aus
der Datei gelesen bzw. in sie geschrieben, als erster Parameter muß die
Dateivariable angegeben werden.
- Mit RESET und REWRITE wird
ein interner Positionszeiger auf den ersten Datensatz der Datei (Numerierung
beginnt bei 0!) gesetzt. Mit jedem READ und WRITE wird er um 1
erhöht. Die Funktion EOF (Dateivariable) liefert TRUE, wenn
das Ende der Datei erreicht ist, d.h. wenn der Positionszeiger hinter dem
letzten Datensatz steht oder die Datei leer ist.
Grobübersicht
Datei
Laden |
UP Geburtstag |
Menü |
UP Neuer Eintrag |
UP Person suchen |
UP Gesamtanzeige |
UP Datensatz löschen |
UP Änderung vornehmen |
Speichern |
Beenden des
Programms |
|
******************
Projekt "Gebrauchte
Autos" |