vb教程编程实例详解pdf_vb程序设计教程答案第四版

vb教程编程实例详解pdf_vb程序设计教程答案第四版实验8-7在教学篇例8.7的基础上增加“修改确定”按钮以及用于定位记录的按钮面板,如图2.8.5所示,并编写时间过程。解题,代码如下:先建立标准模块,代码是:TypestudtypeiNoAsIntegerstrNameAsString*20strSexAsString*1sMarkAsSingleEndType…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

实验8-7

在教学篇例8.7的基础上增加“修改确定”按钮以及用于定位记录的按钮面板,如图2.8.5所示,并编写时间过程。

解题,代码如下:

先建立标准模块,代码是:

Type studtype
    iNo As Integer
    strName As String * 20
    strSex As String * 1
    sMark As Single
End Type

再在窗体上建立相应的按钮等控件,窗体代码如下:

 

Dim Student As studtype
Dim Record_No As Integer
Sub Form_Load()
    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Label1.Caption = LOF(1) / Len(Student)
    Close #1
    
    If Label1.Caption <> “0” Then Command3_Click ‘记录不为零,就显示第一条记录
End Sub

Sub Command1_Click() ‘追加记录
    With Student
        .iNo = Val(Text1.Text)
        .strName = Text2.Text
        .strSex = IIf(Option1.Value, “1”, “0”)
        .sMark = Val(Text3.Text)
    End With

    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = LOF(1) / Len(Student) + 1
    Label1.Caption = Record_No
    Text4.Text = Record_No ‘加这句,当场修改记录就不用手工输入了
    Put #1, Record_No, Student
    Close #1
End Sub

Sub Command2_Click() ‘显示记录
    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = Val(Text4.Text)
    Get #1, Record_No, Student
    Text1.Text = Student.iNo
    Text2.Text = Student.strName
    If Student.strSex = “1” Then
        Option1.Value = True
    Else
        Option2.Value = True
    End If
    Text3.Text = Student.sMark
    Record_No = LOF(1) / Len(Student)
    Close #1
End Sub

Private Sub Command3_Click() ‘第一条记录
    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = 1
    Get #1, Record_No, Student
    Text1.Text = Student.iNo
    Text2.Text = Student.strName
    If Student.strSex = “1” Then
        Option1.Value = True
    Else
        Option2.Value = True
    End If
   
    Text3.Text = Student.sMark
    Text4.Text = “1”
    Close #1

End Sub
Private Sub Command4_Click() ‘下一条记录
    If Record_No = Val(Label1.Caption) Then
        MsgBox “已经是最后一条记录了”
        Exit Sub   ‘已经是最后一条记录就退出。
    End If

    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = Record_No + 1
    Get #1, Record_No, Student
    Text1.Text = Student.iNo
    Text2.Text = Student.strName
    If Student.strSex = “1” Then
        Option1.Value = True
    Else
        Option2.Value = True
    End If
    Text3.Text = Student.sMark
    Text4.Text = Record_No
    Close #1
End Sub

Private Sub Command5_Click() ‘前一条记录
    If Record_No = 1 Then
        MsgBox “已经是第一条记录了”
        Exit Sub ‘已经是第一条记录就退出。
    End If

    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = Record_No – 1
    Get #1, Record_No, Student
    Text1.Text = Student.iNo
    Text2.Text = Student.strName
    If Student.strSex = “1” Then
        Option1.Value = True
    Else
        Option2.Value = True
    End If
    Text3.Text = Student.sMark
    Text4.Text = Record_No
    Close #1
End Sub

Private Sub Command6_Click() ‘最后一条记录
    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = Val(Label1.Caption)
    Get #1, Record_No, Student
    Text1.Text = Student.iNo
    Text2.Text = Student.strName
    If Student.strSex = “1” Then
        Option1.Value = True
    Else
        Option2.Value = True
    End If
    Text3.Text = Student.sMark
    Text4.Text = Label1.Caption
    Close #1
End Sub

Sub Command7_Click() ‘修改记录
    With Student
        .iNo = Val(Text1.Text)
        .strName = Text2.Text
        .strSex = IIf(Option1.Value, “1”, “0”)
        .sMark = Val(Text3.Text)
    End With

    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = Val(Text4.Text)
    Put #1, Record_No, Student
    Close #1
End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185047.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安全U盘市场分析_安全U盘

    安全U盘市场分析_安全U盘**定义:**采用授权管理、访问控制、数据加解密等机制,实现对全盘或部分数据加密保护、授权控制及限制分发等功能。另外,自带的网络监控系统可以随时监测U盘所在网络的状态,实现外网阻断。有效防止U盘交叉使用,阻止U盘木马和病毒危害。从根本上杜绝了U盘泄密的途径,净化了U盘的使用环境。通用功能:1.数据透明加解密采用专用智能控制与存储芯片实现软硬件相结合的数据加密技术,在写入与读出过程中实时进行加…

    2025年10月11日
    2
  • 现代数字图像处理作业—对lena.bmp图像转成灰度图后,加入90%强度的椒盐噪声。尝试任何方法去恢复图像。

    现代数字图像处理作业—对lena.bmp图像转成灰度图后,加入90%强度的椒盐噪声。尝试任何方法去恢复图像。对lena.bmp图像转成灰度图后,加入90%强度的椒盐噪声。尝试任何方法去恢复图像。

    2022年6月21日
    42
  • 将链接地址转换为二维码并且复制文字_二维码怎么转换成链接

    将链接地址转换为二维码并且复制文字_二维码怎么转换成链接前言:我的需求是讲链接地址转换成二维码,供用户去使用并展示H5端,这里会说到一些小细节,先上代码吧~1.html结构2.生成二维码3.复制二维码要注意的一点是:首先二维码的密度是根据参数的多少来显示的,参数如果特别多,就会导致二维码密度太密,用户拿手机是扫不出来的.解决方案:1.要后端或者自己写一个接口专门放这些地址,可以理解成压缩.然后拿到压缩的东西再去转码.2.把在另外一端能获取到的参数,通过方式获取到,在转码的时候尽量减少参数的携带,带上必要..

    2025年9月21日
    4
  • Vlc for Android 全面阐述

    Vlc for Android 全面阐述

    2022年1月30日
    31
  • python numpy 矩阵转置

    python numpy 矩阵转置记录下问题…常规用法如下:值得注意的是行向量转换成列向量或者列向量转换成行向量,注意矩阵的定义。

    2022年6月2日
    38
  • 京东抢购脚本使用方法+代码更新(超详细)

    最近一段时间,很多人在京东抢购茅台的过程中,由于不会搭建脚本的环境,因此望而却步。因此,特地写了这篇文章,一步一步指导小白如何完成python环境的搭建。注意,本文采用的是最基础的pyharm搭建,具备安装基础的同学可以略过。由于2月1日规格的改变,因此在原来代码基础上进行了部分更新。接下来开始具体阐述搭建环境的过程。1.安装pyharm下载地址:https://www.jetbrains.com/pycharm/这里注意下,windows、mac、linux环境下选择相对应的版本,本文以w

    2022年4月4日
    2.7K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号