Browse Source

Merge branch 'master' of http://es-lab.de:60080/vreiss/KlausurTool

Nils Dohndorf 7 years ago
parent
commit
8acd863c4a
1 changed files with 72 additions and 1 deletions
  1. 72 1
      ToolV00.py

+ 72 - 1
ToolV00.py

@@ -1,6 +1,7 @@
1 1
 # genutzte Module
2 2
 from Tkinter import *
3 3
 import sys
4
+import os
4 5
 
5 6
 # Globale Variablen
6 7
 name = ""
@@ -218,14 +219,59 @@ def NotenspiegelAusgabe():
218 219
 		Label(root, width =  int(float(Notenverteilung[i])/float(len(Studenten))*128), background = Farbauswahl[Farbe]).grid(row = i, column = 1, sticky = W, pady = 4)
219 220
 	Button(root, text = "Beenden", command = root.destroy).grid(row = 0, column = 2)
220 221
 	root.mainloop()
222
+<<<<<<< HEAD
223
+=======
224
+def DatenAnpassen():
225
+	for i in range(len(Studenten)):
226
+		if Studenten[i][0] >= 10**15:
227
+			Studenten[i][0] = Studenten[i][0] - (Studenten[i][0] / 10**15) * 10**15
228
+		if len(Studenten[i][1]) >= 16:
229
+			Studenten[i][1] = Studenten[i][1][0:15]
230
+>>>>>>> 2476b640e1efcc92353c19f0d6771d4ff5a092d0
221 231
 def TextdateiErstellen():
222 232
 	Datei = open(name, "w")
223 233
 	Datei.write("Name der Klausur:\t%s\n" % (name))
224 234
 	Datei.write("Datum der Klausur:\t%s\n" % (date))
225 235
 	Datei.write("|\tMatr.-Nr.\t|\t\tName\t\t|\tNote\t|\n\n")
226 236
 	for i in range(len(Studenten)):
227
-		Datei.write("|\t%8d\t|\t%16s\t|\t%.1f\t|\n" % (Studenten[i][0], Studenten[i][1], Studenten[i][2]))
237
+		Datei.write("|\t%8d\t|\t%16s\t|\t%4.1f\t|\n" % (Studenten[i][0], Studenten[i][1], Studenten[i][2]))
238
+	Datei.close()
239
+def ExistenzPruefung():
240
+	global name
241
+	foldercontent = os.listdir(".")
242
+	if name in foldercontent:
243
+		return True
244
+	else:
245
+		return False
246
+def DatenAuslesen():
247
+	Datei = open(name,"r")
248
+	Datei.readline()
249
+	Datei.readline()
250
+	Datei.readline()
251
+	Datei.readline()
252
+	while True:
253
+		line = Datei.readline()
254
+		if not line: break
255
+		tmp = line.split("|")
256
+		tmp = "".join(tmp)
257
+		tmp = tmp.split("\t")
258
+		tmp = "".join(tmp)
259
+		tmp = tmp.split()
260
+		Student = []
261
+		Student.append(int(tmp[0]))
262
+		Student.append(tmp[1])
263
+		Student.append(float(tmp[2]))
264
+		Studenten.append(Student)
265
+	Datei.close()
266
+def NichtExistenzVerkuenden():
267
+	root = Tk()
268
+	root.title("Keine Datei gefunden")
269
+	Label(root, text = "Die Datei existiert noch gar nicht!").grid()
270
+	Button(root, text = "Weiter", command = root.destroy).grid()
271
+	root.mainloop()
228 272
 def NeueKlausur():
273
+	button1.config(text = "", command = mainroot.destroy)
274
+	button2.config(text = "", command = mainroot.destroy)
229 275
 	SchluesselDatenAbfragen()
230 276
 	AufgabenPunkteAbfragen()
231 277
 	MindestPunktzahlAbfragen()
@@ -234,11 +280,36 @@ def NeueKlausur():
234 280
 	GesamtNoteBerechnen()
235 281
 	Notenspiegel()
236 282
 	NotenspiegelAusgabe()
283
+	DatenAnpassen()
237 284
 	TextdateiErstellen()
285
+def AlteKlausur():
286
+	button1.config(text = "", command = mainroot.destroy)
287
+	button2.config(text = "", command = mainroot.destroy)
288
+	SchluesselDatenAbfragen()
289
+	if ExistenzPruefung():
290
+		AufgabenPunkteAbfragen()
291
+		MindestPunktzahlAbfragen()
292
+		BewertungsSpiegelBerechnen()
293
+		StudentenMaskeGenerieren()
294
+		GesamtNoteBerechnen()
295
+		DatenAuslesen()
296
+		Notenspiegel()
297
+		NotenspiegelAusgabe()
298
+		DatenAnpassen()
299
+		TextdateiErstellen()
300
+	else:
301
+		NichtExistenzVerkuenden()
238 302
 mainroot = Tk()
239 303
 mainroot.title("Hauptmenue")
304
+<<<<<<< HEAD
240 305
 Button(mainroot, text = "Neue Klausur", command = NeueKlausur).grid(row = 1, column = 0)
241 306
 Button(mainroot, text = "Alte Klausur bearbeiten", command = AlteKlausur).grid(row = 2, column = 0)
242 307
 Button(mainroot, text = "Beenden", foreground = "red", command = mainroot.destroy).grid(row = 4, column = 0)
308
+=======
309
+button1 = Button(mainroot, text = "Neue Klausur", command = NeueKlausur)
310
+button2 = Button(mainroot, text = "Alte Klausur bearbeiten", command = AlteKlausur)
311
+button1.grid()
312
+button2.grid()
313
+>>>>>>> 2476b640e1efcc92353c19f0d6771d4ff5a092d0
243 314
 mainroot.mainloop()
244 315