Machen Sie Schluß mit der Zettelwirtschaft! Wozu haben Sie einen Commodore 64 mit Floppy? Im Zeitafter der Elektronik verwaltet man seine Adressen mit dem Computer.
Dieses Programm bietet eine komfortable Möglichkeit, Adressen und Telefonnummern auf Diskette abzuspeichern. Man kann Adressen und Telefonnummern
eingeben
auf dem Bildschirm ausgeben lassen
löschen
ändern
suchen
auf Diskette abspeichern
von Diskette einlesen.
Menüsteuerung
Vom Menü aus kann man in die Programmteile »Eingabe«, »Ausgabe«, »Suchen«, »Daten speichern«, »Daten einlesen« und »Datei vorbereiten« springen (Funktionstasten). Der Programmteil »Datei vorbereiten« dient zur Eröffnung einer Datei und braucht daher nur einmal bei der ersten Benutzung des Programms ausgeführt werden. Jedesmal, nachdem Datensätze eingegeben, gelöscht oder geändert wurden, muß die Datei natürlich wieder mit »f2« abgespeichert werden.
Eingabe
Bei der Eingabe (mit »f3«) werden Name, Vorname, Geburtstag, Wohnort, Postleitzahl, Straße, Hausnummer, Telefon und Vorwahl eingetippt. Dabei kann »DEL« zum Löschen benutzt werden. Ist ein Name, Vorname etc. vollständig eingegeben, wird mit »RETURN« abgeschlossen, und der Cursor springt zum nächsten Eingabekriterium (wenn über die gesamte Linie geschrieben wird, springt der Cursor automatisch weiter).
Bei der Ausgabe kann unter »sortiert« und »physikalisch« ausgewählt werden, das heißt, die Datensätze werden entweder nach Name und Vorname sortiert ausgegeben oder in der Reihenfolge wie sie eingegeben wurden.
Beim Suchen wird zunächst abgefragt, wonach gesucht werden soll. Wird ein entsprechender Datensatz gefunden, so wird dieser dann ausgegeben. Danach kann nach dem gleichen Suchkriterium sofort weitergesucht werden. Im Such- und Ausgabemodus (hierbei nur in der sortierten Ausgabe) kann der gerade angezeigte Datensatz gelöscht oder geändert werden.
Beim Verändern der Daten muß auf jeden Fall der gesamte Teil, wie bei der Eingabe, neu überschrieben werden (GET-Schleife, kein INPUT). Soll ein Teil nicht geändert werden, so ist »f7« zu drücken und der Cursor springt weiter. Verändern lassen sich alle elf Datensatzteile, außer Name und Vorname.
Beliebig viele Daten
Die Datei ist für 100 Datensätze angelegt. Bei mehr als 100 Datensätzen ist die DIM-Anweisung für F$ in Zeile 100 entsprechend zu ändern. Die Datei selbst wird unter »ADR.-DATEI« auf Diskette abgespeichert und ist als verkettete Liste organisiert, das heißt, in jedem Datensatz ist notiert, wo sich der nächste Satz befindet. Dadurch lassen sich neu eingegebene Daten schnell einsortieren und in der Ausgabe kann zwischen »sortiert« und »physikalisch« unterschieden werden.
Alle Eingaben werden überprüft, so daß keine Fehlermeldungen (zum Beispiel »REDO FROM START«) auftreten können.
(Arne Weitzel)
F$(i,j) (i:0-100;j:0-11)
100 Datensätze (0 nicht belegt) mit jeweils 12 Daten (für mehr als 100 Datensätze ist in Zeile 100 zu ändern!)
SU$(j) (j:1-11):
Vergleichsstring beim Suchen
MO :
Modus (Eingabe, Ausgabe etc.)
L :
maximale Länge einer Eingabe
ll :
Aktuelle Länge eines Eingabestrings während einer Eingabe
SP :
Spaltenposition des Cursors
ZE :
Zeilenposition des Cursors
MA, MB :
Nummer der vorherigen Datensätze (für Einsortieren und Löschen von Datensätzen)
AN :
Anzahl der Datensätze
MO$:
Titel des Modi (»Ausgabe«, »Eingabe« etc.)
Z :
Nummer des Datensatzes
Die wichtigsten Variablen
Zeilen
100
Dimensionierung der Felder und Ausschalten von RUN/STOP
110-140
Variablenzuweisungen
150-340
Menü anzeigen und Menüeingabe
360-430
Eingabe von Datensätzen
450-510
Auswahl zwischen sortierter und physikalischer Ausgabe
520-580
Physikalische Ausgabe
590-600
Sortierte Ausgabe
610-620
'Keine weiteren Personen erfasst !'
630-660
Routine zur Ausgabe eines Datensatzes
680-810
GET-Schleife zur Eingabe eines Strings
830-950
Zeichnen der Maske
970
Zeichnen der Linien bei der Eingabe
980-1030
Einlesen der Datei von Diskette
1050-1090
Speichern der Datei auf Diskette
1110-1160
Einsortieren eines neu eingegebenen Datensatzes
1180-1310
Auswahl des Suchkriteriums
1330-1360
Eingabe des gesuchten Strings
1370-1330
'Eingabe zu lang !'
1400-1470
Suchen des Strings
(1420-1450
nicht gefunden)
1480
Ausgabe des gefundenen Strings
1490-1560
Weiter / Ändern / Löschen oder Ende ?
1580-1620
Löschen eines Datensstzes
1640-1708
Erzeugen des Tons
1720-1730
Ausgabe des Datensatzes im 'AENDERN'-Modus
1740-1760
Überschreiben des Strings (bzw. nicht verändern)
1770-1798
'Änderungen korrekt ?'
1810-1840
Weiter ?
1860-1980
Festlegen der Cursorposition und der max. Länge eines Strings
1998-2010
Festlegen der Farben fuer Bildschirm sowie Titel für verschiedene Modi
2020-2070
Datei vorbereiten
Aufschlüsselung des Adreß- und Telefonregisterprogramms nach Zeilennummer