⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.vb

📁 用VB编的作业调度算法 使用了FCFS和SJF算法
💻 VB
字号:

Public Class Form1
    Dim jobtime(100) As Double
    Dim jobnum As Short

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim i As Object
        Button3.Enabled = False
        Button4.Enabled = True
        Button6.Enabled = True
        TextBox5.Enabled = True
        Button1.Enabled = False
        Button2.Enabled = False
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
        For i = 1 To 100
            jobtime(i) = 0
        Next i
        jobnum = 0
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Button3.Enabled = True
        Button4.Enabled = False
        Button6.Enabled = False
        TextBox5.Enabled = False
        Button1.Enabled = True
        Button2.Enabled = True
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        End
    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        jobnum = jobnum + 1
        jobtime(jobnum) = Val(TextBox5.Text)
        TextBox5.Text = ""
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim j As Object
        Dim i As Object
        Dim sum As Object
        Dim eachjob(100) As Double
        sum = 0
        For i = 1 To 100
            eachjob(i) = 0
        Next i
        For i = 1 To jobnum
            TextBox1.Text = TextBox1.Text & Str(jobtime(i))
        Next i
        For i = 1 To jobnum
            For j = 1 To i
                eachjob(i) = eachjob(i) + jobtime(j)
            Next j
        Next i
        For i = 1 To jobnum
            sum = sum + eachjob(i)
        Next i
        sum = sum / jobnum
        TextBox2.Text = TextBox2.Text & Str(sum)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim a As Object
        Dim j As Object
        Dim k As Object
        Dim i As Object
        Dim sum As Object
        Dim eachjob(100) As Double
        sum = 0
        For i = 1 To 100
            eachjob(i) = 0
        Next i
        Dim temp(100) As Double
        For i = 1 To 100
            temp(i) = 0
        Next i
        For i = 1 To jobnum
            temp(i) = jobtime(i)
        Next i
        For i = 1 To jobnum
            k = i
            For j = i + 1 To jobnum
                If temp(k) > temp(j) Then k = j
            Next j
            If i <> k Then
                a = temp(i)
                temp(i) = temp(k)
                temp(k) = a
            End If
        Next i
        For i = 1 To jobnum
            TextBox3.Text = TextBox3.Text & Str(temp(i))
        Next i
        For i = 1 To jobnum
            For j = 1 To i
                eachjob(i) = eachjob(i) + temp(j)
            Next j
        Next i
        For i = 1 To jobnum
            sum = sum + eachjob(i)
        Next i
        sum = sum / jobnum
        TextBox4.Text = TextBox4.Text & Str(sum)
    End Sub

    Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
    End Sub
End Class


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -