Wie .csv Datei als Instanz einer Klasse einlesen&bearbeiten?
Verfasst: Mittwoch 8. Februar 2012, 18:36
Hey,
ich muss für einen Kurs an der Uni ein kleines Warenwirtschaftsprogramm mit verschiedenen Funktionen schreiben. Ich habe schon eine Nutzeranmeldung mit Passwort und ein Menu mit verschiedenen Ausgaben geschrieben. Z.b. kommt im Menu wenn man 1 drückt:
Sie haben Option 1 gewählt: Lagerbestände eingelesen.
1;Teppich;17.89;400
2;Couch;500.0;29
3;Pflanze;4.5;100
4;Kreide;4.0;2
303;Tisch;20.45;400
408;Stuhl;10.99;1100
514;Hocker;3.99;1550
5; Heizungsventil; 19.99; 20
6; Teppich (blau); 18.99; 10
In meinem Code steht hierfür:
elif (c==1):
print("\nSie haben Option 1 gewählt: Lagerbestände eingelesen.\n")
myfile = open("C:\...\\bestaende.csv", "r")
for line in myfile:
print line.rstrip()
myfile.close()
Jetzt hänge ich an folgender Aufgabe fest:
Nun wollen Sie die eingelesenen Bestände nicht nur ausgeben, sondern auch „im Programm behalten“. .Hierzu können Sie z.B. eine eigene Klasse sowie eine dazu passende Datenstruktur verwenden. Jeder eingelesene Datensatz steht hierbei für eine Instanz dieser Klasse. Wenn Sie eine Klasse verwenden, benötigen sie für diese auch entsprechende Methoden. Abschließend bauen Sie Ihr Programm bitte so um, dass die Nutzerauswahl „1“ im Hauptmenü lediglich die Bestände aus der Datei einliest und die Nutzerauswahl „2“ dann die entsprechenden Bestände anzeigt.
und:
Nun soll bei Auswahl der Option „6“ die vorhandenen Bestände wieder in das File bestaende.csv geschrieben werden. Die bisherigen Bestände werden dadurch überschrieben. Achten Sie beim Schreiben in das File bitte auf korrekte Formatierungen und das passende Setzen von Semikolons zwischen den einzelnen Werte. Nachdem Sie alle Werte in die Datei geschrieben haben, schließen Sie die Datei.
Kann mir da bitte Jemand helfen???
ich muss für einen Kurs an der Uni ein kleines Warenwirtschaftsprogramm mit verschiedenen Funktionen schreiben. Ich habe schon eine Nutzeranmeldung mit Passwort und ein Menu mit verschiedenen Ausgaben geschrieben. Z.b. kommt im Menu wenn man 1 drückt:
Sie haben Option 1 gewählt: Lagerbestände eingelesen.
1;Teppich;17.89;400
2;Couch;500.0;29
3;Pflanze;4.5;100
4;Kreide;4.0;2
303;Tisch;20.45;400
408;Stuhl;10.99;1100
514;Hocker;3.99;1550
5; Heizungsventil; 19.99; 20
6; Teppich (blau); 18.99; 10
In meinem Code steht hierfür:
elif (c==1):
print("\nSie haben Option 1 gewählt: Lagerbestände eingelesen.\n")
myfile = open("C:\...\\bestaende.csv", "r")
for line in myfile:
print line.rstrip()
myfile.close()
Jetzt hänge ich an folgender Aufgabe fest:
Nun wollen Sie die eingelesenen Bestände nicht nur ausgeben, sondern auch „im Programm behalten“. .Hierzu können Sie z.B. eine eigene Klasse sowie eine dazu passende Datenstruktur verwenden. Jeder eingelesene Datensatz steht hierbei für eine Instanz dieser Klasse. Wenn Sie eine Klasse verwenden, benötigen sie für diese auch entsprechende Methoden. Abschließend bauen Sie Ihr Programm bitte so um, dass die Nutzerauswahl „1“ im Hauptmenü lediglich die Bestände aus der Datei einliest und die Nutzerauswahl „2“ dann die entsprechenden Bestände anzeigt.
und:
Nun soll bei Auswahl der Option „6“ die vorhandenen Bestände wieder in das File bestaende.csv geschrieben werden. Die bisherigen Bestände werden dadurch überschrieben. Achten Sie beim Schreiben in das File bitte auf korrekte Formatierungen und das passende Setzen von Semikolons zwischen den einzelnen Werte. Nachdem Sie alle Werte in die Datei geschrieben haben, schließen Sie die Datei.
Kann mir da bitte Jemand helfen???