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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 计算机ata考试试题答案,计算机ATA考试(高级)第一套试卷

    计算机ata考试试题答案,计算机ATA考试(高级)第一套试卷计算机ATA考试(高级)第一套试题一、启动资源管理器二、在C盘的根目录下新建文件夹,文件名为“4000001”三、将C盘下“KSML2”文件夹内的文件KS1-7.DOC、KS2-5.DOC、KS3-14.DOC、KS4-20.XLS、KS5-8.XLS、KS6-6.ppt、KS7-18.XLS、KS8-4.PST一次性复制到C盘下4000001文件夹中,并分别重命名为A1.DOC、A2.DOC、A…

  • 使用axios上传文件+参数

    使用axios上传文件+参数数据格式采用FormData请求头设置:Content-Type:multipart/form-data;boundary=—-WebKitFormBoundaryVCFSAonTuDbVCoAN例:letfile=所选取的文件letformData=newFormData();formData.append(‘paramId’,1)formData.append(…

  • c语言开发ETL,【ETL开发工作内容|工作职责|ETL开发做什么】-看准网「建议收藏」

    c语言开发ETL,【ETL开发工作内容|工作职责|ETL开发做什么】-看准网「建议收藏」工具应用ETL工具的典型代表有:Informatica、Datastage、OWB、微软DTS、Beeload、Kettle、久其ETL……开源的工具有eclipse的etl插件:cloveretl数据集成:快速实现ETLETL的质量问题具体表现为正确性、完整性、一致性、完备性、有效性、时效性和可获取性等几个特性。而影响质量问题的原因有很多,由系统集成和历史数据造成的原因主要包括:业务系统不同时期…

  • 移动APP漏洞自动化检测平台建设

    移动APP漏洞自动化检测平台建设前言:本文是《移动APP客户端安全笔记》系列原创文章中的第一篇,主要讲的是企业移动APP自动化漏洞检测平台建设,移动APP漏洞检测发展史与前沿技术,APP漏洞检测工具与平台,以及笔者的一些思考。希望能对移动App自动化漏洞检测感兴趣的同学有所帮助,限于笔者技术水平与文章篇幅,有些内容暂没有逐一详细分析,后续我争取多学习多分享,在此也欢迎大家指点和交流。一、国内AndroidApp漏洞检测

  • 线性分类模型

    线性分类模型

  • 转:用C++实现的一种插件体系结构—–概述

    转:用C++实现的一种插件体系结构—–概述

发表回复

您的电子邮箱地址不会被公开。

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