Don_SyStEmS
Cadet 3rd Year
- Registriert
- Juni 2009
- Beiträge
- 53
Hallo,
ich sitze gerade an einer Aufgabe, an der ich nicht weiterkomme.
Gefordert ist eine Studentenverwaltung unter Benutzung von Strukturen bzw. Listen.
Ich weiß, CB ist kein Hausaufgabenboard, allerdings möchte ich euch nicht bitten meine Aufgaben zu erledigen, es gibt nur eine Sache, die ich nicht ganz so verstehe.
Macht es Sinn das in die Main-Funktion reinzuschreiben oder kann ich auch ganz normal außerhalb der Main-Funktion darauf zugreifen und bsp eine Funktion datenEinlesen(&s); aufrufen wobei in der Main dann noch studierende s; stehen würde.
Meine Frage ist jetzt, wie ich diese Liste beliebig erweiterbar mache bzw. wie ich weitere Studenten hinzufügen kann.
Befüllt wird das ja so:
Und weiter? Ich habe dann einen Eintrag, wie füge ich den nächsten hinzu?
Ich muss mit *next arbeiten, jedoch wie Spreche ich mithilfe des aktuellen Zeigers meiner Struktur s den nächsten "freien" Platz an um weitere Studenten hinzufügen zu können?
Vielen Dank schonmal.
ich sitze gerade an einer Aufgabe, an der ich nicht weiterkomme.
Gefordert ist eine Studentenverwaltung unter Benutzung von Strukturen bzw. Listen.
Ich weiß, CB ist kein Hausaufgabenboard, allerdings möchte ich euch nicht bitten meine Aufgaben zu erledigen, es gibt nur eine Sache, die ich nicht ganz so verstehe.
Code:
typedef struct{
char name[50];
int martikelNummer;
int *next;
} studierende;
Macht es Sinn das in die Main-Funktion reinzuschreiben oder kann ich auch ganz normal außerhalb der Main-Funktion darauf zugreifen und bsp eine Funktion datenEinlesen(&s); aufrufen wobei in der Main dann noch studierende s; stehen würde.
Meine Frage ist jetzt, wie ich diese Liste beliebig erweiterbar mache bzw. wie ich weitere Studenten hinzufügen kann.
Befüllt wird das ja so:
Code:
s.name = CHAR;
s.martikelNummer = INT;
Und weiter? Ich habe dann einen Eintrag, wie füge ich den nächsten hinzu?
Ich muss mit *next arbeiten, jedoch wie Spreche ich mithilfe des aktuellen Zeigers meiner Struktur s den nächsten "freien" Platz an um weitere Studenten hinzufügen zu können?
Vielen Dank schonmal.