【答案解析】[解析] 在Visual Basic中,菜单项通过菜单编辑器来建立。
程序中用到的Mod是取模的运算符,如:N Mod
3=0则说明余数为0,N能被3整除,否则N不能被3整除。对文件的操作都有3个步骤:打开(Open)、读写、关闭(Close)。解题步骤:
第一步:建立菜单项、建立界面并设置控件属性。程序中用到的菜单项及其控件属性见表22-5。
表 22-5
|
标 题 |
名 称 |
内 缩 符 号 |
| 读入数据 |
Read |
0 |
| 计算并输出 |
Calc |
0 |
| 存盘 |
Save |
0 |
| Text |
Name |
Text1 |
第二步:编写程序代码。
程序提供的代码:
Option Base 1
Dim Arr(100) As Integer
Dim temp As
Integer
Sub ReadData()
Open App.Path & "/" & "datain1.txt" For Input As
#1
For i=1 To 100
Input #1, Arr(i)
Next i
Close #1
End Sub
Sub WriteData(Filename As
String, Num As Integer)
Open App.Path
& "/" & Filename For Output As #1
Print #1, Num
'?#1
End Sub
Private Sub Calc_Click()
'Text1.?=""
For i=1 To 100
If Arr(i)
Mod 3=0 Then
Text1.Text=Text1.Text & Arr(i) & Space(5)
'temp=temp+9
End If
Next i
Print temp
End
Sub
Private Sub Read_Click()
ReadData
End Sub
Private Sub Save_Click()
WriteData "dataout.txt", temp
End
Sub
参考代码:
Option Base 1
Dim Arr(100) As Integer
Dim
temp As Integer
Sub ReadData()
Open App.Path & "/" & "datain1.txt" For Input As
#1
For i=1 To 100
Input #1, Arr(i)
Next i
Close #1
End Sub
Sub WriteData(Filename As
String, Num As Integer)
Open App.Path
& "/" & Filename For Output As #1
Print #1, Num
Close #1
End Sub
Private Sub
Calc_Click()
Text1.Text=""
For i=1 To 100
If Art(i) Mod 3=0 Then
Text1.Text=Text1.Text & Arr(i) & Space(5)
temp=temp+Arr(i)
End If
Next i
Print temp
End Sub
Private Sub Read_Click()
ReadData
End
Sub
Private Sub Save_Click()
WriteData "dataout.txt", temp
End Sub
第三步:调试并运行程序。
第四步:按题目要求存盘。