www.pudn.com > studen.rar > Form5.vb


 
Imports System.Data.SqlClient 
Imports System.Data 
Imports System.Data.OleDb 
Imports System 
Imports System.Collections.Generic 
Imports System.Text 
Imports System.Windows.Forms 
Imports System.IO 
Public Class Form5 
    Dim stu As New student 
 
    Dim seleccomm As SqlCommand 
    Dim aconn As New SqlConnection 
    Dim i As Integer 
    Dim j As Integer 
    Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
        stu.link() 
        Dim ds As New DataSet 
        Dim st2 As New DataSet 
        Dim st3 As New DataSet 
        Dim st4 As New DataSet 
        ds = stu.selekecheng(A7) 
        st2 = stu.seleheadship(A7) 
        st3 = stu.selegym(A7) 
        st4 = stu.seleliterature(A7) 
 
        For i = 0 To ds.Tables(0).Rows.Count - 1 '下拉框的添加 
            ComboBox1.Items.Add(ds.Tables(0).Rows(i)("课程名").ToString.Trim()) 
        Next 
        For i = 0 To st2.Tables(0).Rows.Count - 1 
            ComboBox8.Items.Add(st2.Tables(0).Rows(i)("zhcp_name").ToString.Trim()) 
        Next 
        For i = 0 To st3.Tables(0).Rows.Count - 1 
            ComboBox9.Items.Add(st3.Tables(0).Rows(i)("zhcp_name").ToString.Trim()) 
        Next 
        For i = 0 To st4.Tables(0).Rows.Count - 1 
            ComboBox10.Items.Add(st4.Tables(0).Rows(i)("zhcp_name").ToString.Trim()) 
        Next 
    End Sub 
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
        stu.write_course_code(ComboBox1.Text.Trim(), TextBox1.Text.Trim()) 
        MsgBox("输入成功,请点击下一步进行设置") 
        Dim st1 As New DataSet 
        st1 = stu.selekecheng(A7) 
        '要实现更新listview必须把此代码放入Button1_Click事件中 
        ListView1.Items.Clear() 
        For i = 0 To st1.Tables(0).Rows().Count - 1 'listview 内容添加 
            If st1.Tables(0).Rows(i).Item(0) <> " " Then 
                ListView1.Items.Add(st1.Tables(0).Rows(i).Item(0)) 
                For j = 1 To st1.Tables(0).Columns().Count - 1 
                    ListView1.Items(i).SubItems.Add(st1.Tables(0).Rows(i)(j).ToString) 
                Next 
            End If 
        Next '添加完毕 
    End Sub 
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
        Me.TabControl1.SelectedIndex = 1 
        Me.TabControl1.TabPages(1).Select() ' 
    End Sub 
 
    Private Sub Button28_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button28.Click 
        Me.TabControl1.SelectedIndex = 0   '前一页 
        Me.TabControl1.TabPages(0).Select() '此句用于激活此页面 
    End Sub 
 
    Private Sub Button27_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button27.Click 
        stu.write_headship_code(ComboBox8.Text.Trim(), TextBox15.Text.Trim()) 
        MsgBox("输入成功,请点击下一步进行设置") 
        Dim st2 As New DataSet 
        st2 = stu.seleheadship(A7) 
        ListView8.Items.Clear() 
        For i = 0 To st2.Tables(0).Rows.Count - 1 'listview 内容添加 
            ListView8.Items.Add(st2.Tables(0).Rows(i).Item(0)) 
            For j = 1 To st2.Tables(0).Columns.Count - 1 
                ListView8.Items(i).SubItems.Add(st2.Tables(0).Rows(i)(j).ToString) 
            Next 
        Next 
    End Sub 
 
    Private Sub Button26_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button26.Click 
        Me.TabControl1.SelectedIndex = 2 '后一页 
        Me.TabControl1.TabPages(0).Select() '此句用于激活此页面 
    End Sub 
 
    Private Sub Button31_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button31.Click 
        Me.TabControl1.SelectedIndex = 1   '前一页 
        Me.TabControl1.TabPages(0).Select() '此句用于激活此页面 
    End Sub 
 
    Private Sub Button30_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button30.Click 
        stu.write_gym_code(ComboBox9.Text.Trim(), TextBox16.Text.Trim()) 
        'st.write_active_code_for_everyone(ComboBox3.Text.Trim(), TextBox3.Text.Trim()) 
        MsgBox("输入成功,请点击下一步进行设置") 
        Dim st3 As New DataSet 
        st3 = stu.selegym(A7) 
        ListView9.Items.Clear() 
        For i = 0 To st3.Tables(0).Rows.Count - 1 'listview 内容添加 
            ListView9.Items.Add(st3.Tables(0).Rows(i).Item(0)) 
            For j = 1 To st3.Tables(0).Columns.Count - 1 
                ListView9.Items(i).SubItems.Add(st3.Tables(0).Rows(i)(j).ToString) 
            Next 
        Next 
    End Sub 
 
    Private Sub Button29_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button29.Click 
        Me.TabControl1.SelectedIndex = 3 '后一页 
        Me.TabControl1.TabPages(0).Select() '此句用于激活此页面 
    End Sub 
 
    Private Sub Button34_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button34.Click 
        Me.TabControl1.SelectedIndex = 2   '前一页 
        Me.TabControl1.TabPages(0).Select() '此句用于激活此页面 
    End Sub 
 
    Private Sub Button33_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button33.Click 
        stu.write_gym_code(ComboBox10.Text.Trim(), TextBox17.Text.Trim()) 
        MsgBox("输入成功") 
        Dim st4 As New DataSet 
        st4 = stu.seleliterature(A7) 
        ListView10.Items.Clear() 
        For i = 0 To st4.Tables(0).Rows.Count - 1 'listview 内容添加 
            ListView10.Items.Add(st4.Tables(0).Rows(i).Item(0)) 
            For j = 1 To st4.Tables(0).Columns.Count - 1 
                ListView10.Items(i).SubItems.Add(st4.Tables(0).Rows(i)(j).ToString) 
            Next 
        Next 
    End Sub 
 
    Private Sub Button32_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button32.Click 
        Me.TabControl1.SelectedIndex = 4 
        Me.TabControl1.TabPages(0).Select() '此句用于激活此页面 
    End Sub 
 
    Private Sub Button37_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button37.Click 
        Me.TabControl1.SelectedIndex = 3 
    End Sub 
 
    Private Sub Button36_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button36.Click 
        stu.write_zhcp_code(Label66.Text, TextBox24.Text) '综合设置 
        stu.write_zhcp_code(Label61.Text, TextBox21.Text) 
        stu.write_zhcp_code(Label59.Text, TextBox20.Text) 
        stu.write_zhcp_code(Label57.Text, TextBox19.Text) 
        'stu.write_zhcp_code(Label21.Text, TextBox9.Text) 
        'stu.write_zhcp_code(Label23.Text, TextBox10.Text) 
        MsgBox("输入成功,请点击下一步进行设置") 
    End Sub 
 
    Private Sub Button35_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button35.Click 
        Me.TabControl1.SelectedIndex = 5 
        Me.TabControl1.TabPages(0).Select() 
        Dim st17 As DataSet '填充datagridview1 
        st17 = stu.zhcp(A7) 
        DataGridView1.DataSource = st17.Tables(0) 
    End Sub 
 
    Private Sub Button39_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button39.Click 
        Me.TabControl1.SelectedIndex = 4 
        Me.TabControl1.TabPages(0).Select() 
    End Sub 
 
    Private Sub Button38_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button38.Click 
        Dim a As Decimal 
        Dim b As Decimal 
        Dim c As Decimal 
        Dim d As Decimal 
        Dim f As Decimal 
        Dim g As Decimal 
        Dim h As Decimal 
        Dim i As Decimal 
        Dim o As Decimal 
        Dim p As Decimal 
        Dim q As Decimal 
        Dim s As Decimal 
        Dim st8 As New DataSet 
        Dim st9 As New DataSet 
        Dim st10 As New DataSet 
        Dim st11 As New DataSet 
        Dim st12 As New DataSet 
        Dim st13 As New DataSet 
        Dim st14 As New DataSet 
        Dim st15 As New DataSet 
        Dim st16 As New DataSet 
        st8 = stu.selenumb(A7) '和用学号查询用的一个函数,用在这里为了使自动根据学号计算每个同学的专业理论素质分数 
        'st9 = stu.zhcp_course_code(ComboBox6.SelectedItem) ' 这个函数原来是通过combobox来实现某个人的单个专业理论素质分数计算 
        Try 
 
            For g = 0 To 1 'st8.Tables(0).Rows.Count - 1   这个循环的次数暂时设定为2因为综合测评表里面没有那么多人 是手动添加的而且这个总循环集合了每个人综合测评所包含的四项 
                st9 = stu.zhcp_course_code(st8.Tables(0).Rows(g)("学号").ToString.Trim()) '此循环添加所有同学的课程总学分 
                st10 = stu.sele_code("专业理论素质所占比例:", A7) 
                st12 = stu.sele_code("思想政治道德素质基础分:", A7) 
                st14 = stu.sele_code("身心素质基础分:", A7) 
                st14 = stu.sele_code("创新精神基础分:", A7) 
                d = 0 
                i = 0 
 
                For f = 0 To st9.Tables(0).Rows.Count - 1 '此循环集合了单个同学的所有课程的总学分 
                    a = st9.Tables(0).Rows(f).Item("学分") 
                    b = st9.Tables(0).Rows(f).Item("成绩") 
                    c = a * b 
                    d = (c + d) '* st10.Tables(0).Rows(8)("code") '这里用到了课程学分设置 
                    i = a + i 
 
                Next 
                h = st10.Tables(0).Rows(0)(0) * d / i '专业理论素质计算公式 
                MsgBox(h) 
                'st.write_zysz_code_for_everyone(d, ComboBox6.Text) '写入综合测评表的个人专业素质分 
                stu.write_zysz_code_for_everyone(h, st8.Tables(0).Rows(g)("学号").ToString.Trim()) '写入综合测评表的个人专业素质分(是乘了专业理论素质所占综合测评的权重后) 
                st11 = stu.zhcp_headship_code(st8.Tables(0).Rows(g)("学号").ToString()) 
                o = st11.Tables(0).Rows(0)(0) + st12.Tables(0).Rows(0)(0) 
                stu.write_sxzzdd_code_for_everyone(o, st8.Tables(0).Rows(g)("学号").ToString.Trim()) '写入综合测评表的个人思想政治道德分其中包含相应的基础分 
 
                ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
                Dim k As Integer 
 
                st13 = stu.zhcp_sxsz_code(st8.Tables(0).Rows(g)("学号").ToString.Trim()) 
                k = st13.Tables(0).Rows.Count - 1 
                Dim j As Decimal 
                p = 0 
                a = 0 
                For f = 0 To st13.Tables(0).Rows.Count - 1 '此循环集合了单个同学的身心素质活动()的总学分 
                    a = st13.Tables(0).Rows(f).Item("code") 
                    p = a + p 
                Next 
                j = p + st14.Tables(0).Rows(0)(0) '加上身心素质基础分 
                stu.write_sxsz_code_for_everyone(j, st8.Tables(0).Rows(g)("学号").ToString.Trim()) '写入综合测评表的个人思想政治道德分其中包含相应的基础分 
 
                ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
 
                st15 = stu.zhcp_cxjs_code(st8.Tables(0).Rows(g)("学号").ToString.Trim()) 
                k = st15.Tables(0).Rows.Count - 1 
                s = 0 
                a = 0 
                For f = 0 To st15.Tables(0).Rows.Count - 1 '此循环集合了单个同学的身心素质活动()的总学分 
                    a = st15.Tables(0).Rows(f).Item("code") 
                    s = a + s 
                Next 
                s = s + st14.Tables(0).Rows(0)(0) '加上身心素质基础分 
                stu.write_cxjs_code_for_everyone(s, st8.Tables(0).Rows(g)("学号").ToString.Trim()) '写入综合测评表的个人思想政治道德分其中包含相应的基础分 
 
 
                '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
                q = h + o + j + s 
                stu.write_total_code_for_everyone(q, st8.Tables(0).Rows(g)("学号").ToString.Trim()) 
            Next 
            'End Try 
            Dim st17 As DataSet '填充datagridview1 
            st17 = stu.zhcp(A7) 
            DataGridView2.DataSource = st17.Tables(0) 
 
        Catch ex As Exception 
            MsgBox("没有记录,请先输入") 
        End Try 
    End Sub 
 
    Private Sub ComboBox8_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox8.SelectedIndexChanged 
 
    End Sub 
End Class