등급 판정 프로그램 만들기

* 숫자를 입력받아 점수에 따른 등급을 판정, 누적 합계를 보여주는 프로그램을 만들어 보자

100 ~ 90 : A등급 / 89 ~ 80 : B등급 / 79 ~ 70 : C등급 / 69 ~ 60 : D등급 / 59 ~ 50 : E등급 / 49이하 F등급

 

* If문을 활용해서 만들어보자

 

* 숫자만 입력 받을수 있게 할것

 

* 다음숫자 입력시 Textbox를 클릭하면 내용을 지우고 등급표시도 지워지게 할것

 

1.png

 

* 코드를 댓글로 올려주세요!!

이 게시물을

댓글'2'
교교
  • 2014.09.22

Public Class Form1
    Dim myA, myB, myC, myD, myE, myF As Integer

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        If TextBox1.Text < 101 Then
            If TextBox1.Text <= 100 And TextBox1.Text >= 90 Then
                myA += 1
                Label1.Text = "A 등급입니다"
                Label2.Text = "A 등급 누적" & myA
            End If
            If TextBox1.Text <= 89 And TextBox1.Text >= 80 Then
                myB += 1
                Label1.Text = "B 등급입니다"
                Label3.Text = "B 등급 누적" & myB
            End If
            If TextBox1.Text <= 79 And TextBox1.Text >= 70 Then
                myC += 1
                Label1.Text = "C등급입니다"
                Label4.Text = "C 등급 누적" & myC
            End If
            If TextBox1.Text <= 69 And TextBox1.Text >= 60 Then
                myD += 1
                Label1.Text = "D 등급입니다"
                Label5.Text = "D 등급 누적" & myD
            End If
            If TextBox1.Text <= 59 And TextBox1.Text >= 50 Then
                myE += 1
                Label1.Text = "E 등급입니다"
                Label6.Text = "E 등급 누적" & myE
            End If
            If TextBox1.Text <= 49 Then
                myF += 1
                Label1.Text = "F 등급입니다"
                Label7.Text = "F 등급 누적" & myF
            End If
        Else
            Label1.Text = " 100점 보다 작아야 합니다"
        End If

        TextBox1.Text = ""
    End Sub


    Private Sub TextBox1_KeyPress(sender As System.Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If Not (Char.IsDigit(e.KeyChar) OrElse e.KeyChar = Convert.ToChar(Keys.Back)) Then
            e.Handled = True
        End If
    End Sub
End Class

이 댓글을

V닉맨 (작성자)
  • 2014.09.24
  • 수정: 2014.09.24 07:11:38

Public Class Form1
    Dim a, b, c, d, e1, f As Integer

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If IsNumeric(TextBox1.Text) = False Then
            MsgBox("숫자를 입력하세요")
            TextBox1.Text = ""
            Return
        End If

        If CInt(TextBox1.Text) > 101 Or CInt(TextBox1.Text) < -1 Then
            MsgBox("올바른 값을 입력하세요")
            TextBox1.Text = ""
            Return
        End If

        If CInt(TextBox1.Text) > 89 Then
            Label2.Text = "A 등급" : a += 1 : Label3.Text = "A 등급 : " & a

        ElseIf CInt(TextBox1.Text) > 79 Then
            Label2.Text = "B 등급" : b += 1 : Label4.Text = "B 등급 : " & b

        ElseIf CInt(TextBox1.Text) > 69 Then
            Label2.Text = "C 등급" : c += 1 : Label5.Text = "C 등급 : " & c

        ElseIf CInt(TextBox1.Text) > 59 Then
            Label2.Text = "D 등급" : d += 1 : Label6.Text = "D 등급 : " & d

        ElseIf CInt(TextBox1.Text) > 49 Then
            Label2.Text = "E 등급" : e1 += 1 : Label7.Text = "E 등급 : " & e1

        ElseIf CInt(TextBox1.Text) < 49 Then
            Label2.Text = "F 등급" : f += 1 : Label8.Text = "F 등급 : " & f
        End If
    End Sub

    Private Sub TextBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Click
        TextBox1.Text = "" : Label2.Text = ""
    End Sub
End Class

이 댓글을

공유하기

SEARCH

MENU NAVIGATION