|
@@ -11,6 +11,8 @@ BestehPunkte = 0
|
11
|
11
|
minEins = 0
|
12
|
12
|
minZwei = 0
|
13
|
13
|
minDrei = 0
|
|
14
|
+Studenten = []
|
|
15
|
+StudentenPunkte = []
|
14
|
16
|
def SchluesselDatenAbfragen():
|
15
|
17
|
def WerteUebernehmen():
|
16
|
18
|
global name
|
|
@@ -60,7 +62,7 @@ def AufgabenPunkteAbfragen():
|
60
|
62
|
def EndeAbfragen():
|
61
|
63
|
global PunkteProAufgabe
|
62
|
64
|
PunkteProAufgabe.append(float(entry1.get()))
|
63
|
|
- label1.config(text = "Sind Sie fertig?")
|
|
65
|
+ label1.config(text = "Waren das alle Aufgaben?")
|
64
|
66
|
button1.config(text = "Ja", command = root.destroy)
|
65
|
67
|
button2.config(text = "Nein", command = NaechsteAufgabeEinlesen)
|
66
|
68
|
root = Tk()
|
|
@@ -87,7 +89,7 @@ def MindestPunktzahlAbfragen():
|
87
|
89
|
Label(root, text = "Prozentsatz").grid(row = 0, column = 0)
|
88
|
90
|
entry1 = Entry(root)
|
89
|
91
|
entry1.grid(row = 0, column = 1)
|
90
|
|
- entry1.insert(10,"0")
|
|
92
|
+ entry1.insert(10,"50")
|
91
|
93
|
button1 = Button(root, text = "Uebernehmen", command = WertUebernehmen)
|
92
|
94
|
button1.grid(row = 1, column = 1)
|
93
|
95
|
root.mainloop()
|
|
@@ -107,9 +109,93 @@ def BewertungsSpiegelBerechnen():
|
107
|
109
|
minEins = Summe - tmp
|
108
|
110
|
minZwei = minEins - tmp
|
109
|
111
|
minDrei = minZwei - tmp
|
|
112
|
+def StudentenMaskeGenerieren():
|
|
113
|
+ def VerbergeHilfe():
|
|
114
|
+ button1.config(text = "Hilfe", command = ZeigeHilfe)
|
|
115
|
+ def ZeigeHilfe():
|
|
116
|
+ button1.config(text = "Beachte: _ anstatt Leerzeichen", command = VerbergeHilfe)
|
|
117
|
+ def NaechstenStudentEinlesen():
|
|
118
|
+ label1.config(text = "Name")
|
|
119
|
+ label2.config(text = "Matrikelnummer")
|
|
120
|
+ entry1.delete(0,END)
|
|
121
|
+ entry2.delete(0,END)
|
|
122
|
+ entry1.insert(10,"Max_Mustermann")
|
|
123
|
+ entry2.insert(10,"9999999")
|
|
124
|
+ for i in range(zaehler):
|
|
125
|
+ entries[i].delete(0,END)
|
|
126
|
+ entries[i].insert(10,PunkteProAufgabe[i])
|
|
127
|
+ button1.config(text = "Hilfe", command = ZeigeHilfe)
|
|
128
|
+ button2.config(text = "Uebernehmen", command = UebernehmeStudent)
|
|
129
|
+ def UebernehmeStudent():
|
|
130
|
+ global Studenten
|
|
131
|
+ global StudentenPunkte
|
|
132
|
+ tmpStudentenDaten = []
|
|
133
|
+ tmpPunkte = []
|
|
134
|
+ tmpStudentenDaten.append(int(entry2.get()))
|
|
135
|
+ tmpStudentenDaten.append(entry1.get())
|
|
136
|
+ Studenten.append(tmpStudentenDaten)
|
|
137
|
+ tmpPunkte.append(int(entry2.get()))
|
|
138
|
+ for i in range(zaehler):
|
|
139
|
+ tmpPunkte.append(float(entries[i].get()))
|
|
140
|
+ StudentenPunkte.append(tmpPunkte)
|
|
141
|
+ label1.config(text = "Waren das alle")
|
|
142
|
+ label2.config(text = "Studenten?")
|
|
143
|
+ button1.config(text = "Ja", command = root.destroy)
|
|
144
|
+ button2.config(text = "Nein", command = NaechstenStudentEinlesen)
|
|
145
|
+ global PunkteProAufgabe
|
|
146
|
+ root = Tk()
|
|
147
|
+ root.title("Studentendaten")
|
|
148
|
+ label1 = Label(root, text = "Name")
|
|
149
|
+ label2 = Label(root, text = "Matrikelnummer")
|
|
150
|
+ label1.grid(row = 0, column = 0)
|
|
151
|
+ label2.grid(row = 1, column = 0)
|
|
152
|
+ Label(root, text = "Aufgabe").grid(row = 2, column = 0)
|
|
153
|
+ Label(root, text = "Erreichte Punkte").grid(row = 2, column = 1)
|
|
154
|
+ entry1 = Entry(root)
|
|
155
|
+ entry2 = Entry(root)
|
|
156
|
+ entry1.grid(row = 0, column = 1, pady = 4)
|
|
157
|
+ entry2.grid(row = 1, column = 1, pady = 4)
|
|
158
|
+ entry1.insert(10,"Max_Mustermann")
|
|
159
|
+ entry2.insert(10,"9999999")
|
|
160
|
+ entries = []
|
|
161
|
+ for i in range(zaehler):
|
|
162
|
+ tmp = str(i+1)
|
|
163
|
+ Label(root, text = tmp).grid(row = 3+i, column = 0)
|
|
164
|
+ entries.append(Entry(root))
|
|
165
|
+ entries[i].grid(row = 3+i, column = 1, pady = 4)
|
|
166
|
+ entries[i].insert(10,PunkteProAufgabe[i])
|
|
167
|
+ button1 = Button(root, text = "Hilfe", command = ZeigeHilfe)
|
|
168
|
+ button2 = Button(root, text = "Uebernehmen", command = UebernehmeStudent)
|
|
169
|
+ button1.grid(row = 0, column = 2)
|
|
170
|
+ button2.grid(row = 1, column = 2)
|
|
171
|
+ root.mainloop()
|
|
172
|
+def GesamtNoteBerechnen():
|
|
173
|
+ global Studenten
|
|
174
|
+ global StudentenPunkte
|
|
175
|
+ global minEins
|
|
176
|
+ global minZwei
|
|
177
|
+ global minDrei
|
|
178
|
+ global BestehPunkte
|
|
179
|
+ for i in range(len(Studenten)):
|
|
180
|
+ tmpSumme = 0
|
|
181
|
+ for j in range(1,len(StudentenPunkte[i])):
|
|
182
|
+ tmpSumme += StudentenPunkte[i][j]
|
|
183
|
+ print tmpSumme
|
|
184
|
+ if tmpSumme < BestehPunkte:
|
|
185
|
+ Studenten[i].append(5.0)
|
|
186
|
+ elif tmpSumme < minDrei:
|
|
187
|
+ Studenten[i].append(4.0)
|
|
188
|
+ elif tmpSumme < minZwei:
|
|
189
|
+ Studenten[i].append(3.0)
|
|
190
|
+ elif tmpSumme < minEins:
|
|
191
|
+ Studenten[i].append(2.0)
|
|
192
|
+ else:
|
|
193
|
+ Studenten[i].append(1.0)
|
110
|
194
|
# Hauptprogramm
|
111
|
195
|
SchluesselDatenAbfragen()
|
112
|
196
|
AufgabenPunkteAbfragen()
|
113
|
197
|
MindestPunktzahlAbfragen()
|
114
|
198
|
BewertungsSpiegelBerechnen()
|
115
|
|
-
|
|
199
|
+StudentenMaskeGenerieren()
|
|
200
|
+GesamtNoteBerechnen()
|
|
201
|
+print Studenten
|