VB程序设计教程(第四版)龚沛曾-实验8-6「建议收藏」

VB程序设计教程(第四版)龚沛曾-实验8-6「建议收藏」实验8-6VB程序题:编写一个随机文件程序。要求:(1)建立一个具有5个学生的学号、姓名和成绩的随机文件(Random.dat)。(2)读出Random.dat文件中的内容,然后按成绩排序,最后按顺序写入另一个随机文件(Randoml.dat)。(3)再一次读出文件的内容,按文件中的顺序将学生的信息显示在屏幕上,检查正确性。解题,画3个按钮控件,代码如下:PrivateTy…

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

Jetbrains全系列IDE稳定放心使用

实验8-6

VB程序题:编写一个随机文件程序。
要求:
(1)建立一个具有5个学生的学号、姓名和成绩的随机文件(Random. dat)。
(2)读出Random.dat文件中的内容,然后按成绩排序,最后按顺序写入另一个随机文件(Randoml.dat)。
(3)再一次读出文件的内容,按文件中的顺序将学生的信息显示在屏幕上,检查正确性。

解题,画3个按钮控件,代码如下:

Private Type Studtype
    no As String * 4
    name As String * 6
    mark As Single
End Type
Dim Student As Studtype, Stud(1 To 5) As Studtype, t As Studtype

Private Sub Command1_Click()
    Open “C:\Random.dat” For Random As #1 Len = Len(Student)
    With Student
        .no = “0001”
        .name = “张三”
        .mark = 66
    End With
    Put #1, 1, Student

    With Student
        .no = “0002”
        .name = “李四”
        .mark = 99
    End With
    Put #1, 2, Student

    With Student
        .no = “0003”
        .name = “王五”
        .mark = 88
    End With
    Put #1, 3, Student

    With Student
        .no = “0004”
        .name = “赵六”
        .mark = 55
    End With
    Put #1, 4, Student

    With Student
        .no = “0005”
        .name = “钱七”
        .mark = 77
    End With
    Put #1, 5, Student

    Close #1
End Sub

Private Sub Command2_Click()

    Open “C:\Random.dat” For Random As #1 Len = Len(Student) 
Print
Print “Random.dat 文件内容:”
    For i = 1 To 5
        Get #1, i, Student
        Print Student.no, Student.name, Student.mark
        Stud(i) = Student
    Next i
    Close #1

    For i = 1 To 5
        For j = i + 1 To 5
            If Stud(i).mark > Stud(j).mark Then t = Stud(i): Stud(i) = Stud(j): Stud(j) = t ‘按成绩排序
        Next j
    Next i

    Open “C:\Random1.dat” For Random As #2 Len = Len(Student)

    For i = 1 To 5
        Put #2, i, Stud(i)
    Next i

    Close #1
End Sub

Private Sub Command3_Click()
    Open “C:\Random1.dat” For Random As #1 Len = Len(Student)

Print
Print “Random1.dat 文件内容:”
    For i = 1 To 5
        Get #1, i, Student
        Print Student.no, Student.name, Student.mark
        Stud(i) = Student
    Next i
    Close #1
End Sub

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

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

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

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

(0)


相关推荐

  • Shell脚本基础详解

    Shell脚本基础详解

  • 【SC随笔】Java测试mutator方法的注意点

    【SC随笔】Java测试mutator方法的注意点对于mutator方法,仅仅测试返回值是否符合预期是不完备的,mutator改变了对象,就需要用observor方法观察是否发生了预期改变

  • Java方法重写与重载的区别

    Java方法重写与重载的区别Java方法重写与重载一、方法重写(0veriding)在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。在J…

  • 黑盒测试、白盒测试到底差别是什么?

    黑盒测试、白盒测试到底差别是什么?邓小平曾言:不管白猫、黑猫,能抓到老鼠就是好猫。如果用在软件测试领域,这句话也一点都没错。不管黑盒、白盒,能找出Bug、发现缺陷,保证软件质量才是王道。对于刚踏足软件测试的新手小白来说,黑盒测试、

  • 解决keil注册机和编译错误的问题2020-12-28

    解决keil注册机和编译错误的问题2020-12-28https://72k.us/file804/10165491-428107594这个地址的注册机验证可以有效到2032年。当以前的代码可以编译通过,但是新安装的keil确有大量的编译错误的时候。这个时候可能的原因是配置上没有设置C99Mode。勾选C99Mode是解决这个问题的手段之一。…

  • Spring笔记(3)

    Spring笔记(3)

    2021年11月11日

发表回复

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

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