Browse Source

V00 mit einer kompletten, funktionstuechtigen Notenberechnung fuer jeden angegebenen Studenten

Vinzent Reiss 7 years ago
parent
commit
2a6e042406
1 changed files with 89 additions and 3 deletions
  1. 89 3
      ToolV00.py

+ 89 - 3
ToolV00.py

@@ -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