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

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

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

(0)
上一篇 2022年10月7日 上午6:16
下一篇 2022年10月7日 上午6:36


相关推荐

  • 什么是Load Average?

    什么是Load Average?运维工程师在日常运维中经常使用w、top、uptime等命令来查看系统当前运行的负载情况。那么作为运维工程师是如何通过以上命令来判断系统当前负载是否已经达到极限了呢?为此笔者总结了一下如何通过load

    2022年7月1日
    23
  • 本文用最简单的步骤告诉你怎么在Cherry Studio中设置火山引擎下的Kimi大模型。

    本文用最简单的步骤告诉你怎么在Cherry Studio中设置火山引擎下的Kimi大模型。

    2026年3月12日
    2
  • 【面试题】-java分布式及微服务面试题汇总

    【面试题】-java分布式及微服务面试题汇总目录1.CAP理论2.BASE理论3.接口的幂等性问题4.消息中间件如何解决消息丢失问题5.什么是分布式事务?分布式事务的类型有哪些?6.分布式事务的解决方案有哪些?7.Dubbo的服务请求失败怎么处理10.Soa和微服务架构有哪些区别?11.dubbo服务提供者,服务消费者需要配置哪些信息?12.Dubbo有哪些负载均衡策略13.Redis的持久化方式…

    2022年6月12日
    42
  • MySQL 去重SQL

    MySQL 去重SQLDELETE t trace registerFROM t trace register SELECT min id ASid user id FROM t trace register GROUPBY user id HAVING count gt 0 ASt2WHERE t trace register

    2026年3月17日
    1
  • 【机器学习】(一) 线性模型之Linear Regression

    【机器学习】(一) 线性模型之Linear Regression前言一 原理 1 算法含义 2 算法特点二 实现 1 sklearn 中的线性回归 2 用 Python 自己实现算法三 思考 面试常问 参考前言线性回归 LinearRegres 基本上可以说是机器学习中最简单的模型了 但是实际上其地位很重要 计算简单 效果不错 在很多其他算法中也可以看到用其其作为一部分 机器学习所针对的问

    2026年1月25日
    3
  • 灰度共生矩阵(附python代码)

    灰度共生矩阵(附python代码)最近在研究机器学习相关内容 后面会尽量花时间整理成一个系列的博客 然后朋友让我帮他实现一种基于 SVR 支持向量回归的图像质量评价方法 然而在文章的开头竟然发现灰度共生矩阵这个陌生的家伙 于是便有此文 主要参考博客 1 http blog csdn net jialeheyeshu article details 主要参考博客 2 http blog csdn net guanyuqiu article details 主要参考博客 3 http ww

    2026年3月18日
    3

发表回复

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

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