学生成绩管理系统VB程序_数据库学生管理系统vb

2020-02-27 其他范文 下载本文

学生成绩管理系统VB程序由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数据库学生管理系统vb”。

登陆

登陆

Private Sub cmdLogin_Click()If txtUser.Text = “” Then

MsgBox(“请输入用户名!”)

txtUser.SetFocus Else Call openconn sql = “select * from login where username='” & Trim(txtUser.Text)& “' and paword='” & Trim(txtPwd.Text)& “'” rs.Open sql, conn, adOpenDynamic, adLockOptimistic If rs.EOF Then

MsgBox “用户不存在!”

Else

Unload Me

frmMain.Show End If End If End Sub

退出

Private Sub cmdRegister_Click()Unload Me End Sub

功能选择

选课管理

Private Sub cmdChoice_Click()frmChoice.Show Unload Me End Sub 退出

Private Sub cmdExit_Click()End End Sub 查询

Private Sub cmdFind_Click()frmFind.Show Unload Me End Sub 成绩管理

Private Sub cmdGrade_Click()frmGrade.Show Unload Me End Sub 学生管理

Private Sub cmdStu_Click()frmStu.Show Unload Me End Sub

学生管理

添加

Private Sub cmdAdd_Click()frmAddStu.Show Unload Me End Sub 删除

Private Sub cmdDel_Click()rs.Delete MsgBox(“删除成功!”)End Sub 编辑

Private Sub cmdEdit_Click()frmEditStu.Show Unload Me End Sub 查找

Private Sub cmdFind_Click()'查询功能 If cboFind.Text = “学号” Then

If txtInput.Text = “” Then

MsgBox(“学号输入不能为空!”)

txtInput.SetFocus

Else

Dim sql1 As String

Set rs1 = New ADODB.Recordset

sql1 = “select * from stuInfo where ID='” & txtInput.Text & “'”

rs1.CursorLocation = adUseClient

rs1.Open sql1, conn, adOpenDynamic, adLockOptimistic, adCmdText

If rs.EOF Then

MsgBox(“查不到相关信息”)

txtInput.SetFocus

Else

Set DataGrid1.DataSource = rs1

DataGrid1.Refresh

End If

End If Else

If txtInput.Text = “” Then

MsgBox(“姓名输入不能为空!”)

txtInput.SetFocus

Else

Dim sql2 As String

Set rs2 = New ADODB.Recordset

sql2 = “select * from stuInfo where name='” & txtInput.Text & “'”

rs2.CursorLocation = adUseClient

rs2.Open sql2, conn, adOpenDynamic, adLockOptimistic, adCmdText

If rs.EOF Then

MsgBox(“查不到相关信息”)

txtInput.SetFocus

Else

Set DataGrid1.DataSource = rs2

DataGrid1.Refresh

End If

End If End If End Sub 返回

Private Sub cmdReturn_Click()frmMain.Show Unload Me End Sub 输出窗口

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)

' txtInput.Text = DataGrid1.Columns.Item(4)''获取选中行的第5列数据

End Sub 窗体

Private Sub Form_Load()

Dim sql As String

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

Call openconn

sql = “select * from stuInfo”

rs.CursorLocation = adUseClient

rs.Open sql, conn, adOpenDynamic, adLockOptimistic, adCmdText

Set DataGrid1.DataSource = rs 'datagrid绑定数据源 End Sub

成绩查询

返回 Private Sub cmdReturn_Click()frmMain.Show Unload Me End Sub 确定

Private Sub Command1_Click()

lblGrade.Caption = Trim(cboCourse.Text)+ “课程成绩”

Dim sql1 As String

Set rs1 = New ADODB.Recordset

sql1 = “select score.ID,score.Num,score.score from score, course where name='” & cboCourse.Text & “' and score.Num=course.Num”

'sql1 = “select * from course”

rs1.CursorLocation = adUseClient

rs1.Open sql1, conn, adOpenDynamic, adLockOptimistic, adCmdText

Set DataGrid1.DataSource = rs1 End Sub 窗体

Private Sub Form_Load()

Dim sql As String

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

Call openconn

sql = “select * from course”

rs.Open sql, conn, adOpenDynamic, adLockOptimistic

Do Until rs.EOF

cboCourse.AddItem rs(“name”)

rs.MoveNext

Loop End Sub

选课管理

返回

Private Sub cmdReturn_Click()frmMain.Show Unload Me End Sub 提交

Private Sub cmdSubmit_Click()If txtID = “” Then

MsgBox(“请输入学号!”)

txtID.SetFocus ElseIf lstCourse.Text = “” Then

MsgBox(“请选择课程!”)Else

Dim sql1 As String

Dim sql2, name As String

Set rs2 = New ADODB.Recordset

Set rs1 = New ADODB.Recordset

sql1 = “select score.ID, score.Num from score , course where ID='” & txtID.Text & “' and name='” & lstCourse.Text & “' and score.Num=course.Num”

name = lstCourse.Text

sql2 = “select Num from course where name='” & name & “ '”

rs1.Open sql1, conn, adOpenDynamic, adLockOptimistic

rs2.Open sql2, conn, adOpenDynamic, adLockOptimistic

If rs1.EOF Then

rs1.AddNew

rs1(“ID”)= txtID.Text

rs1(“Num”)= rs2(“Num”)

rs1.Update

MsgBox(“选课成功!”)

rs1.Close

Else

MsgBox(“已选过该课!”)

End If End If End Sub 窗体

Private Sub Form_Load()

Dim sql As String

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

sql = “select * from course”

Call openconn

rs.Open sql, conn, adOpenDynamic, adLockOptimistic

Do Until rs.EOF 'listbox控件利用循环读取课程表中的课程名

lstCourse.AddItem rs(“name”)

rs.MoveNext

Loop End Sub

查询

确定

Private Sub cmdOK_Click()If txtID = “” Then

MsgBox(“学号不能为空!”)

txtID.SetFocus Else

Dim sql As String

Dim sum1, sum2 As Single

Dim n As Integer

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

Call openconn

sql = “select course.name , score.score , course.credit from score , course where score.ID='” & txtID.Text & “' and score.Num=course.Num”

rs.CursorLocation = adUseClient

rs.Open sql, conn, adOpenDynamic, adLockOptimistic, adCmdText

Set DataGrid1.DataSource = rs

sum1 = 0

sum2 = 0

n = 0

Do While Not rs.EOF

sum1 = sum1 + Val(rs(“score”))

sum2 = sum2 + Val(rs(“credit”))

n = n + 1

rs.MoveNext

Loop

lblAvg.Caption = Format(sum1 / n, “0.0”)

lblCredit.Caption = sum2 End If End Sub 返回

Private Sub cmdReturn_Click()frmMain.Show Unload Me End Sub

修改学生信息

返回

Private Sub cmdReturn_Click()frmStu.Show Unload Me End Sub 提交

Private Sub cmdSubmit_Click()If txtID.Text = “” Then

MsgBox(“学号不能为空!”)

txtID.SetFocus ElseIf txtName.Text = “” Then

MsgBox(“姓名不能为空!”)

txtName.SetFocus ElseIf txtSex.Text = “” Then

MsgBox(“学分不能为空!”)

txtSex.SetFocus ElseIf txtAge.Text = “” Then

MsgBox(“年龄不能为空!”)

txtAge.SetFocus Else

Dim sql As String

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

Call openconn

sql = “select * from stuInfo where ID='” & txtID.Text & “'”

rs.Open sql, conn, adOpenDynamic, adLockOptimistic

If Not rs.EOF Then

'判断学号是否存在rs(“name”)= txtName.Text

rs(“sex”)= txtSex.Text

rs(“age”)= txtAge.Text

rs(“pro”)= cboPro.Text

rs.Update

MsgBox(“修改成功!”)

Else

MsgBox(“学号不存在!”)

End If End If End Sub 窗体

Private Sub Form_Load()txtID = rs(“ID”)txtName = rs(“name”)txtSex = rs(“sex”)txtAge = rs(“age”)cboPro.Text = rs(“pro”)End Sub

添加学生

返回

Private Sub cmdReset_Click()frmStu.Show Unload Me End Sub 提交

Private Sub cmdSubmit_Click()If txtID.Text = “” Then

MsgBox(“学号不能为空!”)

txtID.SetFocus ElseIf txtName.Text = “” Then

MsgBox(“请输入姓名!”)

txtName.SetFocus ElseIf txtSex.Text = “” Then

MsgBox(“请输入性别!”)

txtSex.SetFocus ElseIf txtAge.Text = “” Then

MsgBox(“年龄不能为空!”)

txtAge.SetFocus Else

Dim sql As String

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

Call openconn

sql = “select * from stuInfo where ID='” & txtID.Text & “'”

rs.Open sql, conn, adOpenDynamic, adLockOptimistic

If rs.EOF Then

'判断学号是否存在rs.AddNew

rs(“ID”)= txtID.Text

rs(“name”)= txtName.Text

rs(“sex”)= txtSex.Text

rs(“age”)= txtAge.Text

rs(“pro”)= cboPro.Text

rs.Update

MsgBox(“添加成功!”)

frmStu.Show

Unload Me

Else

MsgBox(“学号已存在!”)

End If End If End Sub

《学生成绩管理系统VB程序.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
学生成绩管理系统VB程序
点击下载文档
相关专题 数据库学生管理系统vb 学生 成绩管理系统 程序 数据库学生管理系统vb 学生 成绩管理系统 程序
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文