Browse Source

Release Version 1.0

Vinzent Reiß 7 years ago
parent
commit
b4fd49d3ff
1 changed files with 55 additions and 15 deletions
  1. 55 15
      ToolV00.py

+ 55 - 15
ToolV00.py

@@ -276,21 +276,46 @@ def NichtExistenzVerkuenden():
276 276
 	Label(root, text = "Die Datei existiert noch gar nicht!").grid()
277 277
 	Button(root, text = "Weiter", command = root.destroy).grid()
278 278
 	root.mainloop()
279
+def BereitsVorhandenseinVerkuenden():
280
+	root = Tk()
281
+	root.title("Datei existiert bereits")
282
+	Label(root, text = "Die Datei existiert bereits!").grid()
283
+	Button(root, text = "Weiter", command = root.destroy).grid()
284
+	root.mainloop()
285
+def Aenderungen():
286
+	def WerteUebernehmen():
287
+		for i in range(len(Studenten)):
288
+			Studenten[i][2] = float(entries[i].get())
289
+		root.destroy()
290
+	root = Tk()
291
+	root.title("Studentendaten aendern")
292
+	entries = []
293
+	for i in range(len(Studenten)):
294
+		Label(root, text = Studenten[i][0]).grid(row = i, column = 0)
295
+		Label(root, text = Studenten[i][1]).grid(row = i, column = 1)
296
+		entries.append(Entry(root))
297
+		entries[i].grid(row = i, column = 2)
298
+		entries[i].insert(10,Studenten[i][2])
299
+	Button(root, text = "Uebernehmen", command = WerteUebernehmen).grid(row = 0, column = 3)
300
+	root.mainloop()
279 301
 def Hauptmenue():
280 302
 	def NeueKlausur():
281 303
 		mainroot.destroy()
282 304
 		SchluesselDatenAbfragen()
283
-		AufgabenPunkteAbfragen()
284
-		MindestPunktzahlAbfragen()
285
-		BewertungsSpiegelBerechnen()
286
-		StudentenMaskeGenerieren()
287
-		GesamtNoteBerechnen()
288
-		Notenspiegel()
289
-		NotenspiegelAusgabe()
290
-		DatenAnpassen()
291
-		TextdateiErstellen()
305
+		if not ExistenzPruefung():
306
+			AufgabenPunkteAbfragen()
307
+			MindestPunktzahlAbfragen()
308
+			BewertungsSpiegelBerechnen()
309
+			StudentenMaskeGenerieren()
310
+			GesamtNoteBerechnen()
311
+			Notenspiegel()
312
+			NotenspiegelAusgabe()
313
+			DatenAnpassen()
314
+			TextdateiErstellen()
315
+		else:
316
+			BereitsVorhandenseinVerkuenden()
292 317
 		Hauptmenue()
293
-	def AlteKlausur():
318
+	def AlteKlausurErweitern():
294 319
 		mainroot.destroy()
295 320
 		SchluesselDatenAbfragen()
296 321
 		if ExistenzPruefung():
@@ -307,14 +332,29 @@ def Hauptmenue():
307 332
 		else:
308 333
 			NichtExistenzVerkuenden()
309 334
 		Hauptmenue()
335
+	def AlteKlausurBearbeiten():
336
+		mainroot.destroy()
337
+		SchluesselDatenAbfragen()
338
+		if ExistenzPruefung():
339
+			DatenAuslesen()
340
+			Aenderungen()
341
+			DatenAnpassen()
342
+			Notenspiegel()
343
+			NotenspiegelAusgabe()
344
+			TextdateiErstellen()
345
+		else:
346
+			NichtExistenzVerkuenden()
347
+		Hauptmenue()
310 348
 	mainroot = Tk()
311 349
 	mainroot.title("Hauptmenue")
312 350
 	button1 = Button(mainroot, text = "Neue Klausur", command = NeueKlausur)
313
-	button2 = Button(mainroot, text = "Alte Klausur erweitern", command = AlteKlausur)
314
-	button3 = Button(mainroot, text = "Beenden", command = mainroot.destroy)
315
-	button1.grid(row = 1, column = 0)
316
-	button2.grid(row = 2, column = 0)
317
-	button3.grid(row = 3, column = 0)
351
+	button2 = Button(mainroot, text = "Alte Klausur erweitern", command = AlteKlausurErweitern)
352
+	button3 = Button(mainroot, text = "Alte Klausur bearbeiten", command = AlteKlausurBearbeiten)
353
+	button4 = Button(mainroot, text = "Beenden", command = mainroot.destroy)
354
+	button1.grid(row = 0, column = 0)
355
+	button2.grid(row = 0, column = 1)
356
+	button3.grid(row = 0, column = 2)
357
+	button4.grid(row = 0, column = 3)
318 358
 	mainroot.mainloop()
319 359
 
320 360
 # Hauptprogramm