天天看點

vb.net structure結構類型

編寫一個記錄學生資訊和學習成績的程式

學号(num)、姓名(name)、性别(sex)、年齡(age)、住址(address)、學習成績(mark)

學習成績分為5們 分數分别為95,90,112,94,90

Module Module1

    Public Structure student
        Dim num As Integer
        Dim name As String
        Dim sex As String
        Dim age As Integer
        Dim address As String
        Dim lessons As Mark
    End Structure
    Public Structure Mark
        Dim mark1 As Integer
        Dim mark2 As Integer
        Dim mark3 As Integer
        Dim mark4 As Integer
        Dim mark5 As Integer
    End Structure
    Sub Main()
        Dim average, sum As Single
        Dim person As student

        person.num = 12345
        person.name = "zhang"
        person.sex = "nan"
        person.age = 21
        person.address = "yantai"

        person.lessons.mark1 = 95
        person.lessons.mark2 = 90
        person.lessons.mark3 = 112
        person.lessons.mark4 = 94
        person.lessons.mark5 = 90
        average = 0
        sum = 0
        '結構變量的引用
        With person.lessons
            sum = .mark1 + .mark2 + .mark3 + .mark4 + .mark5
        End With
        average = sum / 5

        Console.WriteLine("學号:{0}", person.num)
        Console.WriteLine("姓名:{0}", person.name)
        Console.WriteLine("性别:{0}", person.sex)
        Console.WriteLine("位址:{0}", person.address)
        Console.WriteLine("五門成績:")
        With person.lessons
            Console.WriteLine("{0}", .mark1)
            Console.WriteLine("{0}", .mark2)
            Console.WriteLine("{0}", .mark3)
            Console.WriteLine("{0}", .mark4)
            Console.WriteLine("{0}", .mark5)
        End With
        Console.WriteLine("總成績:{0}", sum)
        Console.WriteLine("平均成績:{0}", average)

        Console.ReadLine()
    End Sub

End Module
           

運作效果:

vb.net structure結構類型