Warum soll man das denn mit Arrays nicht machen können?
Ich würde vorschlagen, dass man jeweils ein Array für jeweils eine Art von Daten macht. (1 Array IP, 1 Array ...., )
Man muss hier nur aufpassen, dass keine Probleme entstehen, wenn ein Datensatz mal nicht alle Attribute belegt hat. Hier bietet es sich an evtl. einen Standardwert einzusetzen, um auch die Arrays alle auf gleichem Niveau zu halten.
Ebenfalls muss man berücksichtigen, wass passiert, wenn man aus einem Array Daten löscht, oder anlegt.