实验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

VB程序设计教程(第四版)龚沛曾-实验8-6相关推荐

  1. VB程序设计教程(第四版)龚沛曾 实验8-2

    VB程序设计教程(第四版)龚沛曾 实验8-2 将斐波那契数列的前10项写入文件Fb .dat,然后从该文件将数据读取出来并计算合计和平均数,最后送入列表框. 要求:文件数据格式如2.8.2所示,列表框 ...

  2. VB程序设计教程(第四版)龚沛曾-实验8-5

    实验8-5 编写一个能将任意两个文件的内容合并的程序,程序界面由读者由自由设计. 解题,在窗体建立一个按钮控件,假定C盘已经有两个要合并的文件text1.dat和text2.dat,代码如下: Pri ...

  3. VB程序设计教程(第四版)龚沛曾-实验8-2

    实验8-2 将斐波那契数列的前10项写入文件Fb .dat,然后从该文件将数据读取出来并计算合计和平均数,最后送入列表框. 要求:文件数据格式如2.8.2所示,列表框中项目格式如图2.8.3所示. 解 ...

  4. VB程序设计教程(第四版)龚沛曾-实验8-1

    实验8-1 编写如图2.8.1所示的应用程度.若单击"建立文件"按钮,则分别用Print#和和Write#语句将三个同学的学号.姓名和成绩写入Score.dat和Score1.da ...

  5. VB程序设计教程(第四版)龚沛曾-实验8-7

    实验8-7 在教学篇例8.7的基础上增加"修改确定"按钮以及用于定位记录的按钮面板,如图2.8.5所示,并编写时间过程. 解题,代码如下: 先建立标准模块,代码是: Type st ...

  6. vb程序设计教程第4版龚沛曾 实验答案解析

    这里只是个人对书中题目的解答,并不代表最优代码.仅供参考.有哪里错误或者不足的地方还望指出,Thanks♪(・ω・)ノ 以及 不要脸地 求探讨求点赞.嘿嘿 这里使用的是<vb程序设计教程(第四版 ...

  7. 用vb编制一个计算机程序,VB程序题:编一模拟袖珍计算器的完整程序,界面如下图所示。要求:输入两个操作数和一个操作符,根据操作符决定所做的运算。 VB源码 龚沛曾...

    VB程序题:编一模拟袖珍计算器的完整程序,界面如下图所示.要求:输入两个操作数和一个操作符,根据操作符决定所做的运算. VB源码 龚沛曾 提示: 1.为了程序运行正确,对存入操作符的文本框Text3, ...

  8. vb实验第四版答案_Visual Basic程序设计教程(第4版)实验答案.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspVisual Basic Visual Basic程序设计教程( ...

  9. c语言编程第四版李丽娟课程,C语言程序设计教程 第4版 普通高等教育“十一五”国家级规划教材 教学课件 李丽娟 C语言程序设计教程(第4版)_第4章_分支结构.pdf...

    C语言程序设计教程 (第4版) 第4章 分支结构 李丽娟 2013年2月 第4章 分支结构 本章主要内容 1. if语句的基本结构 2.if~else语句基本结构 3. if语句的嵌套结构 4. sw ...

最新文章

  1. 编写程序将字符串中最长的单词输出
  2. 无刷新提交表单(非Ajax实现)
  3. JUC多线程核心知识-思维导图
  4. Nacos源码DistroConsistencyServiceImpl
  5. 删除数据文件—启动不了数据库--恢复数据库—启动数据库
  6. ASP.NET MVC SignalR(1):背景
  7. 毛笔笔锋算法IOS版
  8. 单开双控_卧室或者楼梯灯怎么安装单联双控
  9. @Value和Hibernate问题
  10. vue 监听map数组变化_解决vue无法侦听数组及对象属性的变化问题
  11. 【抽象代数】因子分解与域的扩展
  12. iPhone 12s渲染图曝光,刘海变小了!
  13. 伺服电机算功率基本公式_伺服电机功率计算选型.ppt
  14. python实现海康sdk二次开发,移动侦测事件(一)
  15. Ubuntu各类软件推荐
  16. 怎么批量在多个文件夹名称后面加上数字序号或者日期时间序号?
  17. OpenGL ES:相机预览添加滤镜效果
  18. uni-app实现微信小程序长按拍视频的功能
  19. 如何协助企业IT架构转型
  20. 小白的模拟电路初步学习20日打卡(18)

热门文章

  1. bigemap软件的优势分析
  2. U盘装win7系统nbsp;NTLDRnbsp;is…
  3. 10月份Github上最热门的开源项目
  4. android 自定义progressbar demo,Android自定义View――动态ProgressBar之模仿360加速球
  5. python登录微信客户端_命令行下的微信客户端
  6. opencv04:鼠标作为画笔以及轨迹栏作为调色板
  7. 全能flash滚动条,响应任意鼠标事件
  8. 手机关机收不到微信消息_手机锁屏后收不到微信消息是怎么回事?
  9. 基于MYSQL的论坛管理系统数据库设计项目实战
  10. 从零到一のJavaScript笔记