学生管理系统

 Const N% = 3                         '可存储十个学生的信息
Dim xj(1 To N, 0 To 5), M As Integer '定义一个二维数组,来存储学生的学籍信息

 


Private Sub CMDEXIT_Click()
学籍管理.Hide
进入.Show
End Sub

 


Private Sub CMDADD_Click()

Dim I As Integer, S As Integer, Y As Integer
Picture1.Print                                     '打印空行

If Mid(Text1(0), 7, 1) = Text1(5) Then             '查看数据是否匹配,学号倒数第七位为班号?
For K = 0 To 5
If Text1(K) = "" Then                              '判断是否输入了完整的信息,询问用户
MsgBox "数据不完整!!!是否继续?", vbQuestion, "提示" '提示信息
Exit Sub
End If
Next K
    For I = 0 To 5
       xj(M, I) = Text1(I).Text                   '将输入的信息存储进数组
       Picture1.Print Tab(I * 15 + 1); xj(M, I);  '打印信息
       Text1(I).Text = ""
    Next I
Else
    MsgBox "数据有误!!!", vbExclamation, "提示"    '提示信息
End If
M = M + 1
If M > N Then
    MsgBox "已经输满数据!!", vbExclamation, "提示" '提示信息
  Command2.Enabled = False                        '输满十个学生的信息后禁止添加
End If
Text1(0).SetFocus                                 '完成一位学生信息输入,光标置第一文本框
End Sub

 

Private Sub Command3_Click(Index As Integer)
Dim I As Integer, J As Integer, K As Integer, T(0 To 18) As String
For I = 1 To N - 1
For J = I + 1 To N
If Val(xj(I, Index)) > Val(xj(J, Index)) Then
For K = 0 To 5
T(K) = xj(I, K)
Next K
For K = 0 To 5
xj(I, K) = xj(J, K)
Next K
For K = 0 To 5
xj(J, K) = T(K)
Next K
End If
 Next J
Next I
Picture3.Print Command3(Index).Caption & "为"
Picture3.Print
Picture3.Print "学号", "出生日期", "性别", "姓名", "专业名", "班号"
For I = 1 To N
For J = 0 To 5
Picture3.Print xj(I, J),
Next J
Picture3.Print
Next I

 

End Sub

 

Private Sub Command5_Click()
Dim M As Integer
M = Val(Text2.Text)
 Found = False
 Picture2.Cls
  Picture2.Print "学号" & "为"; M; "的学生:"
  For I = 1 To N
    If xj(I, 0) = Text2.Text Then
        Found = True
        For J = 0 To 5
       Picture2.Print Tab(J * 15 + 1); xj(I, J);
       Next J
   End If
   Next I
If Found = False Then Picture2.Print ; "不存在"
End Sub

Private Sub Command6_Click()
Dim P As String
P = Text2.Text
 Found = False
  Picture2.Cls
  Picture2.Print "姓名" & "为"; P; "的学生:"
  For I = 1 To N
    If xj(I, 3) = Text2.Text Then
        Found = True
        For J = 0 To 5
       Picture2.Print Tab(J * 15 + 1); xj(I, J);
       Next J
   End If
   Next I
If Found = False Then Picture2.Print ; "不存在"
End Sub

Private Sub Form_Load()
M = 1

End Sub

Private Sub Label5_Click()
End Sub

Private Sub Label4_Click()

End Sub

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值