|
@@ -15,6 +15,7 @@ minZwei = 0
|
15
|
15
|
minDrei = 0
|
16
|
16
|
Studenten = []
|
17
|
17
|
StudentenPunkte = []
|
|
18
|
+Notenverteilung = []
|
18
|
19
|
|
19
|
20
|
# Funktionsdefinitionen
|
20
|
21
|
def SchluesselDatenAbfragen():
|
|
@@ -194,6 +195,20 @@ def GesamtNoteBerechnen():
|
194
|
195
|
Studenten[i].append(2.0 + 1 - float(int(10 * ((tmpSumme - minZwei) / (minEins - minZwei)))) / 10.0)
|
195
|
196
|
else:
|
196
|
197
|
Studenten[i].append(1.0 + 1 - float(int(10 * ((tmpSumme - minEins) / (Summe - minEins)))) / 10.0)
|
|
198
|
+def Notenspiegel():
|
|
199
|
+ global Notenverteilung
|
|
200
|
+ global Studenten
|
|
201
|
+ for i in range(41):
|
|
202
|
+ Notenverteilung.append(0)
|
|
203
|
+ for j in range(len(Studenten)):
|
|
204
|
+ Vergleich = Studenten[j][2]
|
|
205
|
+ Notenverteilung[int(10*(Vergleich-1))] += 1
|
|
206
|
+def NotenspiegelAusgabe():
|
|
207
|
+ root = Tk()
|
|
208
|
+ for i in range(41):
|
|
209
|
+ Label(root, text = "a" * int((Notenverteilung[i]/len(Studenten))*128), background = "red").grid(row = i, column = 0)
|
|
210
|
+ root.mainloop()
|
|
211
|
+
|
197
|
212
|
def TextdateiErstellen():
|
198
|
213
|
Datei = open(name, "w")
|
199
|
214
|
Datei.write("Name der Klausur:\t%s\n" % (name))
|
|
@@ -202,6 +217,8 @@ def TextdateiErstellen():
|
202
|
217
|
for i in range(len(Studenten)):
|
203
|
218
|
Datei.write("|\t%8d\t|\t%16s\t|\t%.1f\t|\n" % (Studenten[i][0], Studenten[i][1], Studenten[i][2]))
|
204
|
219
|
|
|
220
|
+
|
|
221
|
+
|
205
|
222
|
# Hauptprogramm
|
206
|
223
|
SchluesselDatenAbfragen()
|
207
|
224
|
AufgabenPunkteAbfragen()
|
|
@@ -209,5 +226,7 @@ MindestPunktzahlAbfragen()
|
209
|
226
|
BewertungsSpiegelBerechnen()
|
210
|
227
|
StudentenMaskeGenerieren()
|
211
|
228
|
GesamtNoteBerechnen()
|
|
229
|
+Notenspiegel()
|
|
230
|
+NotenspiegelAusgabe()
|
212
|
231
|
TextdateiErstellen()
|
213
|
232
|
|