晨曦制作
Private Type StudInfo Name as string*8 Sex as string*4 Age as integer End Type
Dim pers as studinfo Dim recmum as integer
显示按钮脚本:
Private sub command1_click()
Open app.path+”\\in5.txt” for random as #1 Len=len(pers) recnum=lof(1)/len(pers) Cls
For i=1 to recnum Get #1,,pers
Text1.text=text1.text+pers.name+pers.sex+str(pers.age)+vbcrlf Next i Close 1 End sub
保存按钮脚本:
Private sub command2_click()
Open app.path+”\\out5.txt” for output as #1 Print #1,text1.text Close #1 End sub
最后,单击保存按钮,工程保存为sjt5.vbp,窗体保存为sjt5.frm。
全国计算机等级考试二级VB上机题库(第二套)
1. 基本操作(2小题,每小题15分,共计30分)
注意:下面出现的\考生文件夹\均为C:\\WEXAM\\00000000\\
**********************************************************************
请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1,标题为\窗体\的窗体上画一个标签,其名称为Label1,标题为\等级考试\,BorderStyle属性为1,且可以自动调整大小,再画一个框架,名称为Frame1,标题为\科目\,
第 6 页 共 14 页
晨曦制作
如图所示。
注意:
存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。 **********************************************************************
(2)在名称为Form1的窗体上画两个图像框,其名称分别为Image1和Image2,Stretch属性分别为True和False,然后通过属性窗口在Image1中装入一个图形文件pic.jpg(位于考生文件夹下),编写适当的事件过程。程序运行后,如果单击窗体,则可清除Image1中的图形,并把该图形复制到Image2中,如图所示。
注意:
要求程序中不得使用变量。
存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。
第一题主要考查了Frame控件属性的使用及Label控件的使用。在Label与Frame控件中可通过使用Caption属性来指定其要显示的内容,同时可通过Font属性来设定要显示文字的字体。
第二题主要考查了Image控件的Stretch属性的使用方法,通过指定Stretch可以指定图片是否被拉伸,同时也考查了Image控件中图片的清除方法,可用Set控件名.Picture=Nothing来清除Image控件中的图片。
2. 简单应用(2小题,每题20分,计40分) 注意:下面出现的\考生文件夹\均为%USER%
***********************************************************************
(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。 在名称为Form1的窗体上有一个名称为Text1的文本框和名称为Command1、标题为\确定\的命令按钮,一个名称为List1的列表框和两个名称分别为Option1和Option2、标题分别为\添加\和\删除\的单选按钮,如图1所示。程序运行后,如果选择单选按钮Option1并在文本框中输入一个字符串,然后单击\确定\命令按
第 7 页 共 14 页
晨曦制作
钮,则把文本框中的字符串添加到列表框中,并清除文本框,如图2所示;如果选择列表框中的一项和单选按钮Option2,并单击\确定\命令按钮,则删除列表框中所选择的项目,如图3所示;如果不选择列表框中的项目,或者没有在文本框中输入字符串,则单击\确定\命令按钮后,将显示一个信息框\未输入或未选择项目\,如图4所示。该程序不完整,请把它补充完整。 要求:
去掉程序中的注释符,把程序中的 ? 改为正确的内容,使其能正确运行,但不能修改程序中的其他部分。最后用原来的文件名保存工程文件和窗体文件。
**********************************************************************
(2)在考生文件夹下有一个工程文件sjt4.vbp,相应的窗体文件为sjt4.frm。在窗体上有一个命令按钮,其名称为Command1,标题为\计算\。程序运行后,如果单击命令按钮,程序将根据下面的公式计算π的值:
π/4 = 1 - 1/3 + 1/5 - 1/7 + ......所提供的窗体文件已给出了命令按钮的事件过程,程序运行结果如图所示。 该程序不完整,请把它补充完整。 要求:
去掉程序中的注释符,把程序中的 ? 改为正确的内容,使其能正确运行,但不能修改程序中的其他部分。最后用原来的文件名保存工程文件和窗体文件。
第 8 页 共 14 页
晨曦制作 第一小题:
该题考查考生对ListBox控件的使用。 列表框的AddItem方法
用来在列表框中插入一行文本,其语法为: 列表框名.AddItem 字符串 [,索引值]
如果省略\索引值\,则字符串被添加到列表框的尾部;使用\索引值\可以将字符串插入列表框中的指定位置。\索引值\从0开始,到列表项总数-1止。 列表框的RemoveItem方法
用来删除列表框中的指定项目,其语法为: 列表框名.RemoveItem 索引值 列表框的ListIndex属性
用来设置或返回列表框中当前选中的列表项。 第二小题:
该题考查了Do-Loop循环结构语句和公式计算的算法实现,相关程序如下: Private Sub Command1_Click() Dim Result As Double Dim Sign As Integer Dim i As Integer Result = 0 Sign = 1 i = 1 Do
Result = Result + Sign / i i = i + 2 Sign = -Sign
Loop While 1 / i >= 0.0001 Text1.Text = Result * 4 End Sub
3. 综合应用(1小题,计30分)
注意:下面出现的\考生文件夹\均为%USER%
在考生文件夹下有一个工程文件sjt5.vbp,相应的窗体文件为sjt5.frm。窗体外观如图1所示。三个命令按钮的名称分别为Command1、Command2和Command3,标题分别为\读取数据\、\首字母大写\和\存盘\。程序运行后,如果单击\读取数据\命令按钮,则读取考生文件夹下in5.txt中的全部文本(文本中的单词与单词之间或标点符号与单词之间均用一个空格分开),并在文本框中显示出来,如图2所示; 如果单击\首字母大写\命令按钮,则将文本框中每个单词的第一个字母变为大写字母(如果原来已是大写字母则不改变),并在文本框中显示出来,如图3所示;如果单击\存盘\命令按钮,则把文本框中的内容(首字母大写后)保存到考生文件夹下的文件out5.txt中。窗体文件中已给出了部分程序,请把它补充完整,使其实现上述功能。
第 9 页 共 14 页
晨曦制作
要求:
1)编写\读取数据\命令按钮的Click事件过程。
2)去掉\首字母大写\命令按钮和\存盘\命令按钮事件过程中的注释符,把程序中的 ?改为正确的内容,使其能正确运行。 3)用原来的文件名保存工程文件和窗体文件。
本题主要考查了文件的操作,文件中字符串的处理方法。主要代码如下:
Dim s As String
Private Sub Command1_Click() Open \ s = Input$(LOF(1), 1) Close #1 Text1.Text = s End Sub
Private Sub Command2_Click() Dim oldSen As String Dim newSen As String Dim ch As String Dim lastCh As String oldSen = Text1.Text strlen = Len(oldSen) lastCh = Left(oldSen, 1) For i = 1 To strlen
ch = Mid(Text1.Text, i, 1) If lastCh = \
第 10 页 共 14
页