中易网

VB6.0随机文件问题

答案:1  悬赏:0  
解决时间 2021-01-12 04:58
  • 提问者网友:爱了却不能说
  • 2021-01-11 19:40
VB6.0随机文件问题
最佳答案
  • 二级知识专家网友:孤独入客枕
  • 2021-01-11 21:05
标准模块Module1代码:
Public Type Teacher
  Identifier As String * 10
  Name As String * 8
  Title As String * 6
  TeachingAge As Integer
  Wages As Single
End Type
窗体Form1代码:

Private Sub QueryTeachingAge_Click()
  Load Form2
  Form2.Show
  Unload Form1
End Sub

Private Sub Quit_Click()
  End
End Sub

Private Sub SaveInputData_Click()
  Dim Teac As Teacher
  Dim RecordNumber As Single
  With Teac
    .Identifier = Text1.Text
    .Name = Text2.Text
    .TeachingAge = Text3.Text
    .Wages = Text4.Text
    For i = Option1.LBound To Option1.UBound
      If Option1(i).Value Then .Title = Option1(i).Caption
    Next i
  End With
  Open "D:Teacher.dat" For Random As #1 Len = Len(Teac)
    RecordNumber = LOF(1) / Len(Teac) + 1
    Put #1, RecordNumber, Teac
  Close #1
  MsgBox "数据已保存!"
  Text1.Text = ""
  Text2.Text = ""
  Text3.Text = ""
  Text4.Text = ""
End Sub
窗体Form2代码:

Private Sub Query_Click()
  Picture1.Cls
  Dim Teac As Teacher
  Dim RecordNumber As Long
  Dim TeachingAgeMax As Integer, TeachingAgeMin As Integer, TeachingAgeSum As Integer
  RecordNumber = 1: TeachingAgeMax = 0: TeachingAgeMin = 100
  Open "D:Teacher.dat" For Random As #1 Len = Len(Teac)
    For RecordNumber = 1 To LOF(1) / Len(Teac)
      Get #1, RecordNumber, Teac
      TeachingAgeSum = TeachingAgeSum + Teac.TeachingAge
      If Teac.TeachingAge > TeachingAgeMax Then TeachingAgeMax = Teac.TeachingAge
      If Teac.TeachingAge < TeachingAgeMin Then TeachingAgeMin = Teac.TeachingAge
    Next RecordNumber
    Picture1.Print
    Picture1.Print "     教师的最长教龄为:" & TeachingAgeMax & "年"
    Picture1.Print "     教师的最短教龄为:" & TeachingAgeMin & "年"
    Picture1.Print "     教师的平均教龄为:" & TeachingAgeSum / (LOF(1) / Len(Teac)) & "年"
  Close #1
End Sub

Private Sub Return_Click()
  Load Form1
  Form1.Show
  Unload Form2
End Sub
窗体1菜单:



窗体2菜单:


运行界面:


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息