VB程序设计教程(第四版)龚沛曾-实验8-6
实验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相关推荐
- VB程序设计教程(第四版)龚沛曾 实验8-2
VB程序设计教程(第四版)龚沛曾 实验8-2 将斐波那契数列的前10项写入文件Fb .dat,然后从该文件将数据读取出来并计算合计和平均数,最后送入列表框. 要求:文件数据格式如2.8.2所示,列表框 ...
- VB程序设计教程(第四版)龚沛曾-实验8-5
实验8-5 编写一个能将任意两个文件的内容合并的程序,程序界面由读者由自由设计. 解题,在窗体建立一个按钮控件,假定C盘已经有两个要合并的文件text1.dat和text2.dat,代码如下: Pri ...
- VB程序设计教程(第四版)龚沛曾-实验8-2
实验8-2 将斐波那契数列的前10项写入文件Fb .dat,然后从该文件将数据读取出来并计算合计和平均数,最后送入列表框. 要求:文件数据格式如2.8.2所示,列表框中项目格式如图2.8.3所示. 解 ...
- VB程序设计教程(第四版)龚沛曾-实验8-1
实验8-1 编写如图2.8.1所示的应用程度.若单击"建立文件"按钮,则分别用Print#和和Write#语句将三个同学的学号.姓名和成绩写入Score.dat和Score1.da ...
- VB程序设计教程(第四版)龚沛曾-实验8-7
实验8-7 在教学篇例8.7的基础上增加"修改确定"按钮以及用于定位记录的按钮面板,如图2.8.5所示,并编写时间过程. 解题,代码如下: 先建立标准模块,代码是: Type st ...
- vb程序设计教程第4版龚沛曾 实验答案解析
这里只是个人对书中题目的解答,并不代表最优代码.仅供参考.有哪里错误或者不足的地方还望指出,Thanks♪(・ω・)ノ 以及 不要脸地 求探讨求点赞.嘿嘿 这里使用的是<vb程序设计教程(第四版 ...
- 用vb编制一个计算机程序,VB程序题:编一模拟袖珍计算器的完整程序,界面如下图所示。要求:输入两个操作数和一个操作符,根据操作符决定所做的运算。 VB源码 龚沛曾...
VB程序题:编一模拟袖珍计算器的完整程序,界面如下图所示.要求:输入两个操作数和一个操作符,根据操作符决定所做的运算. VB源码 龚沛曾 提示: 1.为了程序运行正确,对存入操作符的文本框Text3, ...
- vb实验第四版答案_Visual Basic程序设计教程(第4版)实验答案.doc
您所在位置:网站首页 > 海量文档  > 计算机 > Visual Basic Visual Basic程序设计教程( ...
- c语言编程第四版李丽娟课程,C语言程序设计教程 第4版 普通高等教育“十一五”国家级规划教材 教学课件 李丽娟 C语言程序设计教程(第4版)_第4章_分支结构.pdf...
C语言程序设计教程 (第4版) 第4章 分支结构 李丽娟 2013年2月 第4章 分支结构 本章主要内容 1. if语句的基本结构 2.if~else语句基本结构 3. if语句的嵌套结构 4. sw ...
最新文章
- 编写程序将字符串中最长的单词输出
- 无刷新提交表单(非Ajax实现)
- JUC多线程核心知识-思维导图
- Nacos源码DistroConsistencyServiceImpl
- 删除数据文件—启动不了数据库--恢复数据库—启动数据库
- ASP.NET MVC SignalR(1):背景
- 毛笔笔锋算法IOS版
- 单开双控_卧室或者楼梯灯怎么安装单联双控
- @Value和Hibernate问题
- vue 监听map数组变化_解决vue无法侦听数组及对象属性的变化问题
- 【抽象代数】因子分解与域的扩展
- iPhone 12s渲染图曝光,刘海变小了!
- 伺服电机算功率基本公式_伺服电机功率计算选型.ppt
- python实现海康sdk二次开发,移动侦测事件(一)
- Ubuntu各类软件推荐
- 怎么批量在多个文件夹名称后面加上数字序号或者日期时间序号?
- OpenGL ES:相机预览添加滤镜效果
- uni-app实现微信小程序长按拍视频的功能
- 如何协助企业IT架构转型
- 小白的模拟电路初步学习20日打卡(18)
热门文章
- bigemap软件的优势分析
- U盘装win7系统nbsp;NTLDRnbsp;is…
- 10月份Github上最热门的开源项目
- android 自定义progressbar demo,Android自定义View――动态ProgressBar之模仿360加速球
- python登录微信客户端_命令行下的微信客户端
- opencv04:鼠标作为画笔以及轨迹栏作为调色板
- 全能flash滚动条,响应任意鼠标事件
- 手机关机收不到微信消息_手机锁屏后收不到微信消息是怎么回事?
- 基于MYSQL的论坛管理系统数据库设计项目实战
- 从零到一のJavaScript笔记