VB课程设计之数组

发布 2022-10-02 06:59:28 阅读 3114

实验报告。

实验目的:1) 掌握静态数组和动态数组定义及使用。

2) 掌握数组元素的引用,数组的输入和输出。

3) 掌握“控件数组”的使用。

实验内容:1) 名称为form1的窗体上有一个命令按钮,请单击命令按钮,利用一维数组,统计一个班20名学生成绩0~59,60~69,70~79,80~89,90~100各分数段的人数。

要求:(1)学生成绩通过随机函数rnd产生,先输出同学成绩(每行5个),后输出统计结果。

2)用option base 1定义数组下界。

3)窗体文件保存为工程文件保存为。

程序**:option base 1

private sub command1_click()

x1 = 0: x2 = 0: x3 = 0: x4 = 0: x5 = 0

dim a(20) as integer

for i = 1 to 20

a(i) =int(rnd * 101)

if a(i) >0 and a(i) <59 then

x1 = x1 + 1

elseif a(i) >60 and a(i) <69 then

x2 = x2 + 1

elseif a(i) >70 and a(i) <79 then

x3 = x3 + 1

elseif a(i) >80 and a(i) <89 then

x4 = x4 + 1

elseif a(i) >90 and a(i) <100 then

x5 = x5 + 1

end if

next i

for i = 1 to 20

print a(i);

if i mod 5 = 0 then

printend if

next i

print "0-59分的人数"; x1

print "60-69分的人数"; x2

print "70-79分的人数"; x3

print "80-89分的人数"; x4

print "90-100分的人数"; x5

end sub

2) 名称为form1的窗体上有两个框架;三个标签,标签的名称属性如右图所示;三个文本框,如右图所示,从上到下名称属性分别为text1、text2、text3,三个文本框的初始信息为空;三个单选按钮组成的控件数组,名称属性为op1。编写适当的事情过程,先在text1和text2中输入两个数,当选中单选按钮以后,根据所选的单选按钮来计算,并把计算结果显示在text3中。

要求窗体文件保存为工程文件保存为。

程序**:private sub op1_click(index as integer)

a = val(

b = val(

if index = 0 then

= a / b

elseif index = 1 then

= a \ b

elseif index = 2 then

= a mod b

end if

end sub

3) 名称为form1的窗体上有一个命令按钮,单击命令按钮,利用二维数组,将乘法“九九表”存入数组中,并将结果在窗体上显示出来。

要求:(1)要求显示成九行九列的形式。

(2)窗体文件保存为工程文件保存为。

程序**:private sub command1_click()

dim a(1 to 9, 1 to 9) as integer

for i = 1 to 9

for j = 1 to 9

a(i, j) =i * j

next j

next i

for i = 1 to 9

for j = 1 to 9

print a(i, j);

next j

printnext i

end sub

4) 名称为form1的窗体上有一个命令按钮,单击命令按钮随机产生16个[10,99]范围内的随机整数且存放在四行四列的二维数组中,让用户输入两个行数,可以交换这两行的数的位置。

要求:窗体文件保存为工程文件保存为。

程序**:private sub command1_click()

dim a(1 to 4, 1 to 4) as integer

for i = 1 to 4

for j = 1 to 4

a(i, j) =int(rnd * 90 + 10)

next j

next i

for i = 1 to 4

for j = 1 to 4

print a(i, j);

next j

printnext i

m = val(inputbox("请输入要交换的一个行数"))

n = val(inputbox("请输入要交换的另一个行数"))

print "交换后:"

for i = 1 to 4

t = a(n, i)

a(n, i) =a(m, i)

a(m, i) =t

next i

for i = 1 to 4

for j = 1 to 4

print a(i, j);

next j

printnext i

end sub

5) 选作书上131页编程题第9题。

程序**:private sub command1_click()

dim a(1 to 6, 1 to 6) as variant

for i = 1 to 6

for j = 1 to 6

if j = 1 or i = j then

a(i, j) =1

elseif i > j then

a(i, j) =a(i - 1, j - 1) +a(i - 1, j)

end if

next j

next i

for i = 1 to 6

for j = 1 to 6

print a(i, j);

next j

printnext i

end sub

VB课程设计之选择结构课程设计 2

实验报告。实验目的 1 掌握for next 循环的使用。2 掌握while wend循环的使用。3 掌握do loop循环的使用。实验内容 1 在名称为form1的窗体上画一个命令按钮,名称为cmd1,标题属性为 计算 要求单击命令按钮的时候在窗体上输出1 3 5 99的值。要求 窗体名称保存为工...

VB课程设计

在本系统的设计中,主要实现如下一些功能 学习 测试 成绩统计与分析。其中,学习 部分要求教100以内的加 减 乘和除 测试 模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分 成绩统计与分析 模块能够统计成绩各种运算的平均成绩,并画出成绩分布的曲线图或柱状图。欢迎界面 登录界面...

VB课程设计

基于vb的温湿度测试分析系统 1 概述。高精度的温湿度测试计与电脑等上位机相连,发挥电脑的数字处理运算的优势,对校验数据进行采集 智能修正 运算等,最后得出校验误差等结果并打印出校验单,省去人工计算 填表等麻烦。本温湿度测试分析系统设计,要求高精度的温湿度测试计通过rs 232串口与上位机电脑相连,...