|
-
May 10th, 2007, 07:55 AM
#1
Thread Starter
New Member
Help Plz If U Can
Private intX As Integer
Private charGrade(30) As Char
Private strMark As String
Private intTotal, intMax As Integer
Private intStudents As Integer
Private dblpercent As Double
Private strGrade As String
Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStart.Click
intStudents = (Convert.ToInt32(txtNumberOfStudents.Text))
INTMAX = (Convert.ToInt32(txtCourseMarks.Text))
For intX = 0 To (intStudents - 1)
intX = Convert.ToInt32(InputBox("Please enter the students mark"))
intTotal = intTotal + intX
dblpercent = Convert.ToInt32(strMark) / 100 * intMax
If Me.radDay.Checked Then
If dblpercent >= 90 Then
strGrade = "A"
ElseIf dblpercent >= 80 Then
strGrade = "B"
ElseIf dblpercent >= 70 Then
strGrade = "C"
ElseIf dblpercent >= 60 Then
strGrade = "D"
ElseIf dblpercent < 60 Then
strGrade = "F"
End If
Else
If dblpercent >= 85 Then
strGrade = "A"
ElseIf dblpercent >= 75 Then
strGrade = "B"
ElseIf dblpercent >= 65 Then
strGrade = "C"
ElseIf dblpercent >= 50 Then
strGrade = "D"
ElseIf dblpercent < 50 Then
strGrade = "F"
End If
End If
charGrade(intX) = (Convert.ToChar(strGrade))
Next
For intX = 0 To intStudents - 1
Label3.Text = Label3.Text & charGrade(intX).ToString & ControlChars.NewLine
Next
End Sub
End Class
THE INPUT BOX LINE AND LINE BELOW IT KEEP MAKING MY CODE STOP COULD ANY 1 PLZ OFFER ME SOME HELP
THANKS
-
May 10th, 2007, 08:01 AM
#2
Re: Help Plz If U Can
Check out the post on this page that's called "Adding to my Array (some help plz)"
Your classmate has managed to do it.
-
May 10th, 2007, 08:22 AM
#3
Thread Starter
New Member
Re: Help Plz If U Can
the code he has is different. my code will not loop it stops when it reaches these two lines:
intX = Convert.ToInt32(InputBox("Please enter the students mark"))
intTotal = intTotal + intX
i dnt knw why~??
can any 1 offer any help on hw to solve this without copying laviskings code
-
May 10th, 2007, 08:37 AM
#4
Re: Help Plz If U Can
Look at these lines:
vb Code:
For intX = 0 To (intStudents - 1)
intX = Convert.ToInt32(InputBox("Please enter the students mark"))
Do you see the conflict? When you want intX to increment in steps of 1 you actually then assign it a student's mark so it could be 99 straight after so it would never loop.
What you want to do is something like this:
vb Code:
For i As Integer = 0 to intStudents - 1
'THEN further down, change this:
charGrade(i) = (Convert.ToChar(strGrade))
As for lavisking's code being alot different - ha ha.
-
May 10th, 2007, 08:52 AM
#5
Thread Starter
New Member
Re: Help Plz If U Can
WHEN U SAY TO CHANGE THEM BITS WILL IT LOOP AND AD A NEW GRADE INTO A DIFFERENT PART THE ARRAY ARE WILL IT OVER WRITE THE ONE PART
For i As Integer = 0 to intStudents - 1
'THEN further down, change this: charGrade(i) = (Convert.ToChar(strGrade))
-
May 10th, 2007, 08:54 AM
#6
Re: Help Plz If U Can
Have you tried it? Just as a small test - enter 4 scores/numbers or something
What's the purpose of a loop like that above.... Increments through a NEW index value each time.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|