VB程序设计经典案例

合集下载

VB程序设计实例

VB程序设计实例

VB程序设计实例1.银行存款计算器编写一个程序,可以计算并显示一个银行账户的存款利息。

用户可以输入初始存款金额、年利率以及存款年限。

程序将根据用户的输入计算出最终存款金额,并显示在屏幕上。

```vbModule BankDepositCalculatorSub Main'用户输入初始存款金额、年利率和存款年限Console.WriteLine("请输入初始存款金额:")Dim principal As Decimal = Console.ReadLineConsole.WriteLine("请输入年利率:")Dim interestRate As Decimal = Console.ReadLineConsole.WriteLine("请输入存款年限:")Dim years As Integer = Console.ReadLine'计算最终存款金额Dim finalAmount As Decimal = principal * (1 + interestRate) ^ years'显示最终存款金额Console.WriteLine("最终存款金额为:" & finalAmount)Console.ReadLineEnd SubEnd Module```2.温度转换器编写一个程序,可以将摄氏温度转换为华氏温度或将华氏温度转换为摄氏温度。

用户可以选择要进行的转换类型并输入相应的温度值。

程序将根据用户的选择进行温度转换,并显示转换结果。

```vbModule TemperatureConverterSub Main'用户输入转换类型和温度值Console.WriteLine("请选择转换类型(1-摄氏转华氏,2-华氏转摄氏):")Dim conversionType As Integer = Console.ReadLineConsole.WriteLine("请输入温度值:")Dim temperature As Decimal = Console.ReadLine'进行温度转换Select Case conversionTypeDim fahrenheit As Decimal = temperature * 9 / 5 + 32Console.WriteLine("转换结果为:" & fahrenheit & "华氏度")Case 2Dim celsius As Decimal = (temperature - 32) * 5 / 9Console.WriteLine("转换结果为:" & celsius & "摄氏度")Case ElseConsole.WriteLine("无效的转换类型")End SelectConsole.ReadLineEnd SubEnd Module```3.数字猜猜猜游戏编写一个程序,模拟一个数字猜猜猜游戏。

vb项目开发案例全程实录

vb项目开发案例全程实录

vb项目开发案例全程实录以VB项目开发案例全程实录为题,我将为您列举10个案例,每个案例包含至少800字的详细描述。

1. 学生成绩管理系统这个案例是一个简单的学生成绩管理系统,使用VB开发。

系统包括学生信息的录入、成绩的录入和查询等功能。

首先,用户可以通过界面输入学生的基本信息,包括姓名、学号、性别等。

然后,用户可以输入学生的各科成绩,并计算出总分和平均分。

最后,用户可以通过学号或姓名查询学生的成绩。

该系统使用VB的窗体和控件进行界面设计,通过VB的数据库连接功能实现与数据库的交互。

2. 酒店管理系统这个案例是一个酒店管理系统,使用VB开发。

系统包括客房管理、客户管理、订单管理等功能。

首先,用户可以通过界面查看酒店的各类客房信息,并进行预订和入住操作。

然后,用户可以管理客户信息,包括添加、修改和删除客户信息。

最后,用户可以查看订单信息,包括已预订和已入住的订单,并进行退房操作。

该系统使用VB的窗体和控件进行界面设计,通过VB的数据库连接功能实现与数据库的交互。

3. 超市收银系统这个案例是一个超市收银系统,使用VB开发。

系统包括商品管理、库存管理、销售管理等功能。

首先,用户可以通过界面添加、修改和删除商品信息,并查看商品的库存情况。

然后,用户可以进行销售操作,包括添加购物车、结算和打印小票。

最后,用户可以查看销售统计信息,包括每日销售额、每月销售额等。

该系统使用VB的窗体和控件进行界面设计,通过VB的数据库连接功能实现与数据库的交互。

4. 图书管理系统这个案例是一个图书管理系统,使用VB开发。

系统包括图书的录入、借阅和归还等功能。

首先,用户可以通过界面添加、修改和删除图书信息,并查看图书的借阅情况。

然后,用户可以进行借阅操作,包括选择图书和输入借阅者信息。

最后,用户可以归还图书,并更新图书的借阅情况。

该系统使用VB的窗体和控件进行界面设计,通过VB的数据库连接功能实现与数据库的交互。

5. 学生选课系统这个案例是一个学生选课系统,使用VB开发。

vb小程序设计实例

vb小程序设计实例

VB小程序设计实例引言VB(Visual Basic)是一种广泛应用于Windows平台的编程语言,它具有简单易学的特点,因此非常适合初学者入门。

本文将以一个实际的VB小程序设计实例为例,介绍如何使用VB语言进行简单的程序开发。

项目背景我们的目标是创建一个简单的VB小程序,用于管理学生信息。

该程序将允许用户添加、删除和修改学生的基本信息,例如姓名、年龄和班级。

此外,用户还可以根据特定条件检索学生信息,并显示学生列表。

设计步骤1. 创建VB项目首先,打开Visual Studio并选择“创建新项目”,然后选择“Visual Basic”作为项目类型。

接下来,选择“Windows Forms应用程序”作为模板,并给项目命名。

点击“确定”按钮以创建新的VB项目。

2. 设计用户界面在VB中,用户界面是通过拖放控件来创建的。

在“工具箱”中选择所需的控件,例如按钮、文本框和标签,并将它们放置在窗体上。

使用控件的属性面板可以更改它们的外观和行为。

3. 编写代码现在,我们需要为各个控件添加相应的事件处理程序。

例如,当用户点击一个按钮时,我们需要执行特定的操作。

首先,选择要添加事件处理程序的控件,然后在属性面板中找到“事件”部分。

在相应的事件上双击以创建并打开处理程序。

4. 实现学生信息管理功能在代码中,我们需要定义学生类和学生信息管理类。

学生类包含学生的属性,例如姓名、年龄和班级。

学生信息管理类包含对学生信息进行增删改查的方法。

我们可以使用集合类来存储学生对象,并使用LINQ进行查询操作。

在事件处理程序中调用适当的方法以实现相应的功能。

5. 运行和测试程序在完成代码的编写之后,我们可以点击“运行”按钮来启动程序。

通过与程序交互,测试各个功能是否按预期工作。

如果发现问题,可以调试程序并对代码进行调整。

6. 部署和发布程序一旦我们满意了程序的功能和性能,我们可以将程序部署和发布给其他人使用。

在Visual Studio中,选择“生成”菜单并点击“发布”选项。

VB程序设计 实例 (2)

VB程序设计 实例  (2)

' 添加新的书名
End If
End Sub
2)单击“删除”按钮删除当前在列表框中选择的书,如果没有选择书就按此按 钮,给出警告。
代码如下:
' 删除当前在列表框中选择的书名
Private Sub Command2_Click()
If List1.ListIndex = -1 Then
MsgBox "你当前没有选择任何图书名称,请确认后再操作!"
Shape1.Shape = 3
' Circle-圆形
End Sub
Private Sub Option6_Click()
Shape1.Shape = 1
' Square-正方形
End Sub
Private Sub Option7_Click()
Shape1.Shape = 0
' Rectangle-长方形
"
Exit Sub
Else
Temp = List1.ListIndex - 1
' 保存当前在列表框中选中书
名的上一个位置
List1.AddItem List1.Text, List1.ListIndex - 1
List1.RemoveItem List1.ListIndex
List1.Selected(Temp) = True
YiDongFangXiang = "下" End If If YiDongFangXiang = "上" Then ' 根据以上所得移动方向设置圆在 窗体上是向上还是向下移动
Shape1.Top = Shape1.Top - 100 Else

VB程序设计例题12例

VB程序设计例题12例

索引一、在窗体上画一个文本框,其名称为Text1,Text属性为空白。

再画一个命令按钮,其名称为C1,Visible属性为False。

编写适当的事件过程。

程序运行后,如果在文本框中输入字符,则命令按钮出现。

二、计算圆的周长和面积:在窗体中添加一个文本框(Text1)和一个对应的标签(Label1),再添加两个命令按钮(Command1和Command2)和一个图片框(Picture1)。

程序运行时,当单击Command1按钮后,计算圆的周长;当单击Command2按钮后,计算圆的面积;计算结果输出在图片框中。

(要求在未输入半径前两个按钮呈灰色不可用。

)三、在窗体上添加三个文本框和对应的三个标签,标签的标题分别是“个位”、“十位”、“百位”。

程序运行时,当单击窗体后,随机产生一个【100,999】区间内的整数,将它的个位、十位、百位数字分别显示在对应的文本框中。

四、设计一个计算程序:在窗体上添加四个文本框和四个对应的标签,标签的标题分别是“语文”、“数学”、“外语”、“平均成绩”,三个命令按钮,标题分别为“清除”、“计算”、“退出”。

程序运行后,用户按“清除”按钮,则清除文本框中显示的内容,按“计算”按钮,则计算三科平均成绩,将计算结果显示在第四个文本框中(计算结果保留小数点后一位)。

单击退出按钮则程序退出。

五、某税务部门征收所得税,规定如下:(1)收入200元以内,免征。

(2)收入在200~400元,超过200元的部分纳税3%。

(3)收入超过400元的部分,纳税4%。

(4)当收入达5000元或超过时,将4%税金改为5%。

编程序实现上述操作。

六、给定三角形的三条边的边长,计算三角形的面积。

编写程序,首选判断给出的三条边能否构成三角形,如可以构成,则计算并输出该三角形的面积,否则要求重新输入。

当输入-1时结束程序。

七、编程求100以内的全部素数。

八、编程打印钻石图案。

九、输出杨辉三角形。

十、有一个数组,包含了10个不同的随机整数(20~90),要求计算出它们的平均值,并输出这个数组中最接近于平均值的数。

VB程序设计经典案例1

VB程序设计经典案例1

Option Base 1Dim score(10) As IntegerDim order(10) As IntegerPrivate Sub sort(a() As Integer) '将数组成从大到小排序Dim i As Integer, j As Integer 'i获取数组的下界,j获取数组下界Dim t As Integer, n As IntegerDim temp As Integer 'temp作为中间值i = LBound(a)j = UBound(a)Rem 以下循环实现排序For n = j - 1 To 1 Step -1For t = j To j - n + 1 Step -1If a(t - 1) < a(t) Thentemp = a(t - 1)a(t - 1) = a(t)a(t) = tempEnd IfNextNextFor t = i To jPicture2.Print a(t);NextEnd SubPrivate Sub ord(b() As Integer) '求学生的名次Dim i As Integer, j As Integer, t As Integer, temp As Integeri = LBound(b)j = UBound(b)temp = 1order(1) = 1Rem 思路:定义temp为名次变量,若比较的值和上一个元素不同,则名次加1,否则不变For t = i To j - 1If b(t) <> b(t + 1) Thentemp = temp + 1order(t + 1) = tempElseorder(t + 1) = tempEnd IfNextFor t = i To jPicture3.Print order(t);NextEnd SubPrivate Sub Command1_Click() '在picture1中输出数组元素For i = 1 To 10score(i) = Val(InputBox("please input:"))Picture1.Print score(i);NextEnd SubPrivate Sub Command2_Click() '调用排序过程Call sort(score)End SubPrivate Sub Command3_Click() '调用求名次过程Call ord(score)End SubPrivate Sub Command4_Click()EndEnd SubPrivate Sub Command5_Click() '将成绩和名次写入文件d:\file1.dataDim i As IntegerOpen "d:\file1.data" For Output As #1For i = 1 To 10Print #1, score(i); order(i)NextClose #1MsgBox "已经成功写入文件"End Sub。

vb.net程序设计案例

vb.net程序设计案例

以下是一个简单的 程序设计案例,用于实现一个计算器应用程序:打开 Visual Studio,创建一个新的 Windows Forms 应用程序项目。

在 Form1 上添加以下控件:两个 Label 控件,分别命名为 lblNum1 和 lblNum2,用于显示输入的两个数字。

两个 TextBox 控件,分别命名为 txtNum1 和 txtNum2,用于输入两个数字。

四个 Button 控件,分别命名为 btnAdd、btnSubtract、btnMultiply 和 btnDivide,用于执行加、减、乘、除运算。

一个 Label 控件,命名为 lblResult,用于显示运算结果。

为 btnAdd、btnSubtract、btnMultiply 和 btnDivide 按钮分别添加 Click 事件处理程序。

在每个 Click 事件处理程序中,获取 txtNum1 和 txtNum2 中输入的两个数字,并执行相应的运算操作。

将结果显示在 lblResult 中。

以下是一个示例代码:vbPublic Class Form1Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click Dim num1 As Double = CDbl(txtNum1.Text)Dim num2 As Double = CDbl(txtNum2.Text)Dim result As Double = num1 + num2lblResult.Caption = result.ToString()End SubPrivate Sub btnSubtract_Click(sender As Object, e As EventArgs) Handles btnSubtract.ClickDim num1 As Double = CDbl(txtNum1.Text)Dim num2 As Double = CDbl(txtNum2.Text)Dim result As Double = num1 - num2lblResult.Caption = result.ToString()End SubPrivate Sub btnMultiply_Click(sender As Object, e As EventArgs) Handles btnMultiply.ClickDim num1 As Double = CDbl(txtNum1.Text)Dim num2 As Double = CDbl(txtNum2.Text)Dim result As Double = num1 * num2lblResult.Caption = result.ToString()End SubPrivate Sub btnDivide_Click(sender As Object, e As EventArgs) Handles btnDivide.ClickDim num1 As Double = CDbl(txtNum1.Text)Dim num2 As Double = CDbl(txtNum2.Text)If num2 <> 0 ThenDim result As Double = num1 / num2lblResult.Caption = result.ToString()ElseMessageBox.Show("除数不能为0")End IfEnd SubEnd Class这个简单的计算器应用程序可以让用户输入两个数字,并选择执行加、减、乘、除运算操作。

vb简单程序例子

vb简单程序例子

vb简单程序例子VB(Visual Basic)是一种简单且易于学习的编程语言,下面是一个简单的VB 程序示例,以便更好地理解和学习编程的基本概念。

这是一个计算圆的面积的VB程序示例:```vbModule Module1Sub Main()Dim radius As DoubleConst pi As Double = 3.14Dim area As DoubleConsole.Write("请输入圆的半径:")radius = Convert.ToDouble(Console.ReadLine())area = pi * radius * radiusConsole.WriteLine("圆的面积为:" & area)Console.ReadLine()End SubEnd Module```在这个程序中,我们首先声明了变量`radius`(圆的半径),`pi`(圆周率)和`area`(圆的面积)。

`radius`和`pi`的数据类型为Double,这意味着它们可以存储小数值。

接下来,我们通过使用`Console.Write`语句提示用户输入圆的半径。

然后,我们使用`Convert.ToDouble`函数将用户输入的值从字符串转换为Double类型,并将其赋值给`radius`变量。

通过使用圆的面积公式`area = pi * radius * radius`,我们计算出圆的面积,并将其存储在`area`变量中。

最后,使用`Console.WriteLine`语句将结果输出到控制台上,并使用`Console.ReadLine`语句等待用户按下任意键来结束程序的执行。

通过运行这个简单的VB程序示例,你可以通过输入圆的半径来计算出圆的面积。

这个示例程序展示了VB编程中变量的声明和使用、用户输入的处理、数学计算以及输出结果的基本方法。

希望这个简单的VB程序示例能够帮助你更好地理解和学习VB编程的基础知识!。

vb程序设计的几个简单例子

vb程序设计的几个简单例子

vb程序设计的几个简单例子Option ExplicitPrivate Sub Command1_Click()Dim i%, j%, r!i = Val(Text1.Text)j = Val(Text2.Text)Picture1.Print i; j;Call gysh(i, j)Picture1.Print "最大公约数是" & ir = Val(InputBox("输入半径"))Call S(r)End SubPublic Function gysh(m As Integer, n As Integer) As Integer Dim t%Dot = m Mod n: m = n: n = tLoop While t <> 0End FunctionPublic function S(r!)Const pi = 3.1415926S = pi * r ^ 2MsgBox "圆面积为:" & SEnd functionPublic Function 定积分()End FunctionDim a() As Integer, i%, j%, n%, t%Private Sub Command1_Click()Picture1.Print "排序前的数组为:"n = V al(InputBox("请输入一个3到100的整数")) ReDim a(1 Ton)RandomizeFor i = 1 To na(i) = Int(Rnd * 100) + 1Picture1.Print Tab(((i - 1) Mod 5) * 6); a(i);Next iEnd SubPrivate Sub Command2_Click()Picture1.PrintPicture1.Print "排序后的数组为:"For i = 1 To n - 1For j = i + 1 To nIf a(i) > a(j) Thent = a(i)a(i) = a(j)a(j) = tEnd IfNextNextFor i = 1 To nPicture1.Print Tab(((i - 1) Mod 5) * 6); a(i);NextEnd SubDim a(), i%, j%Private Sub Command1_Click()Dim n%n = Val(InputBox("请输入一个整数")) Randomize ReDim a(n)For i = 1 To na(i) = Int(Rnd * 100) + 1Next iPicture1.Print "选择法排序后的数组为:" For i = 1 To n - 1 For j = i + 1 To nIf a(i) > a(j) Thent = a(i): a(i) = a(j): a(j) = tEnd IfNextNextFor i = 1 To nPicture1.Print Tab(((i - 1) Mod 5) * 6); a(i); NextPicture1.PrintEnd SubPrivate Sub Command2_Click()Dim n%n = Val(InputBox("请输入一个整数")) Randomize ReDim a(n)For i = 1 To na(i) = Int(Rnd * 100) + 1Next iPicture2.Print "冒泡排序法后的数组为:" For i = 1 To n-1 For j = n To i-1 Step -1If a(j-1) > a(j) Thent = a(j): a(j) = a(j-1): a(j-1) = tEnd IfNextNextFor i = 1 To nPicture2.Print Tab(((i - 1) Mod 5) * 6); a(i); NextPicture2.PrintEnd Sub4Dim a(), i%, j%, n%, m%, t%Private Sub Command1_Click()n = Val(InputBox("请输入一个整数")) Call fuzhi(n) Picture1.Print "选择排序法后的数组为:" Call paixu(n) Picture1.PrintReDim Preserve a(n)End SubPrivate Sub Command2_Click()m = Val(InputBox("请输入一个整数")) Call fuzhi(m) Picture1.Print "冒泡排序法后的数组为:" For i = 1 To m - 1 For j = m To i + 1 Step -1If a(j - 1) > a(j) Thent = a(j - 1): a(j - 1) = a(j): a(j) = tEnd IfNextNextFor i = 1 To mPicture1.Print Tab(((i - 1) Mod 5) * 6); a(i); NextPicture1.PrintEnd SubPrivate Sub Command3_Click()ReDim a(t)Picture1.Print "合并后的数组为:"Call paixu(t)Picture1.PrintEnd SubPublic Sub fuzhi(n%)RandomizeReDim a(n)For i = 1 To na(i) = Int(Rnd * 100) + 1Next iEnd SubPublic Function paixu(n%) As IntegerFor i = 1 To n - 1For j = i + 1 To nIf a(i) > a(j) Thent = a(i): a(i) = a(j): a(j) = tEnd IfNextNextFor i = 1 To nPicture1.Print Tab(((i - 1) Mod 5) * 6); a(i); NextEnd Function5Dim i%, j%, s%Private Sub Command1_Click()Picture1.ClsPicture1.Scale (0, 0)-(10, 10)For i = 1 To 9Picture1.Line (1, i)-(9, i)Picture1.Line (i, 1)-(i, 9)NextPicture1.FillColor = QBColor(0)Picture1.Circle (4.5, 4.5), 0.4Picture1.Circle (5.5, 5.5), 0.4Picture1.FillColor = QBColor(15) Picture1.Circle (4.5, 5.5), 0.4 Picture1.Circle (5.5, 4.5), 0.4End SubPrivate Sub Command2_Click()s = Abs(s - 1)End SubPrivate Sub picture1_mousedown(botton As Integer, shift As Integer, x!, y!)i = Fix(x)j = Fix(y)If s = 0 Then Picture1.FillColor = QBColor(0)If s = 1 Then Picture1.FillColor = QBColor(15)Picture1.Circle (i + 0.5, j + 0.5), 0.4s = Abs(s - 1)End Sub。

(完整版)vb实用案例50例

(完整版)vb实用案例50例

实验报告11实验报告2:实验题目1:设计窗体。

参考界面如下:运行前运行后要求:1)在窗体上添加一个标签,通过属性窗囗设置标签格式:Caption:字体格式Alignment:2—Center(居中)BorderStyle :1—Fixed Single(有边框)Backstyle:0—Tansparent(背景透明)2)运行时,单击“字号”,将标签内容的字号设置为30;单击“加粗”,将标签内容加粗;单击“下划线”,则在标签内容下加下划线。

提示:字号FontSize、加粗FontBold、下划线FontUnderline实验题目1源程序代码:Private Sub Command1_Click()Label1.FontSize = 30End SubPrivate Sub Command2_Click()Label1.FontBold = trueEnd SubPrivate Sub Command3_Click()Label1.FontUnderline = TrueEnd Sub实验题目2:设计一个计算器。

参考界面如下:要求:1)实现算术运算(+、-、*、/)的功能;2)实现清除和结束的功能;3)实现清除后,将焦点移到第一个文本框中。

实验题目2源程序代码:Private Sub Command1_Click()Text3.Text = Val(Text1.Text) + Val(Text2.Text)End SubPrivate Sub Command2_Click()Text3.Text = Val(Text1.Text) - Val(Text2.Text)End SubPrivate Sub Command3_Click()Text3.Text = Val(Text1.Text) * Val(Text2.Text)End SubPrivate Sub Command4_Click()Text3.Text = Val(Text1.Text) / Val(Text2.Text)End Sub实验题目3:设计一个能够统计某学生三门课程成绩总分和平均分的程序。

VB编程案例(蝴蝶飞舞,计算器,加密,解密,矩阵转置,鸟巢,统计,文本编辑,小球跳动,学生信息录入窗口)

VB编程案例(蝴蝶飞舞,计算器,加密,解密,矩阵转置,鸟巢,统计,文本编辑,小球跳动,学生信息录入窗口)

目录一、鸟巢绘制 (2)二、加密 (3)三、解密 (4)四、蝴蝶飞舞 (6)五、文本编辑 (6)六、统计 (9)七、小球跳动 (11)八、计算器(彩票摇奖) (12)九、学生信息录入 (16)十、矩阵转置 (17)一、鸟巢绘制Private Sub Form_Click()ClsDim r, xi, yi, xj, yj, x0, y0, aif As Singler = Form10.ScaleHeight / 2x0 = Form10.ScaleWidth / 2y0 = Form10.ScaleHeight / 2n = 16aif = 3.14159 * 2 / nFor i = 1 To nxi = r * Cos(i * aif) + x0yi = r * Sin(i * aif) + y0For j = i To nxj = r * Cos(j * aif) + x0yj = r * Sin(j * aif) + y0Line (xi, yi)-(xj, yj), QBColor(i - 1)PSet (xi, yi)Print i - 1Next jNext iEnd SubPrivate Sub Form_Load()Print "要求:";Print "1.将圆周等分成16份;"Print "2.每个等分点要标记成0-16的数字;" Print "3.按样本图的图案画图。

"End Sub附图:二、加密Function code(ByVal s$, ByVal key%) Dim c As String * 1, iAsc%code = ""For i = 1 To Len(s)c = Mid$(s, i, 1)Select Case cCase "A" To "Z"iAsc = Asc(c) + keyIf iAsc > Asc("Z") Then iAsc = iAsc - 26 code = code + Chr(iAsc)Case "a" To "z"iAsc = Asc(c) + keyIf iAsc > Asc("z") Then iAsc = iAsc - 26 code = code + Chr(iAsc)Case Elsecode = code + cEnd SelectNext iEnd FunctionPrivate Sub close_Click()Form11.HideForm1.ShowEnd SubPrivate Sub Jiami_Click()Text2 = code(Text1, 2)End SubPrivate Sub open_Click()CommonDialog1.Action = 1Text1.Text = ""Open CommonDialog1.FileName For Input As #1Dim counter As IntegerDim workarea(25000) As StringProgressBar1.min = LBound(workarea)ProgressBar1.max = UBound(workarea)ProgressBar1.Visible = TrueProgressBar1.Value = ProgressBar1.minFor counter = LBound(workarea) To UBound(workarea) workarea(counter) = "initial value " & counter ProgressBar1.Value = counterNext counterDo While Not EOF(1)Line Input #1, inputdataText1.Text = Text1.Text + inputdata + vbCrLfLoopClose #1End SubPrivate Sub save_Click()CommonDialog1.FileName = "a1.txt"CommonDialog1.DefaultExt = "txt"CommonDialog1.Action = 2Open CommonDialog1.FileName For Output As #1Print #1, Text2.TextClose #1End Sub三、解密Function UnCode(ByVal s$, ByVal key%)Dim c As String * 1, iAsc%UnCode = ""For i = 1 To Len(s)c = Mid$(s, i, 1)Select Case cCase "A" To "Z"iAsc = Asc("c") - keyIf iAsc < Asc("A") Then iAsc = iAsc + 26UnCode = UnCode + Chr(iAsc)Case "a" To "z"iAsc = Asc(c) - keyIf iAsc < Asc("a") Then iAsc = iAsc + 26UnCode = UnCode + Chr(iAsc)Case ElseUnCode = UnCode + cEnd SelectNext iEnd FunctionPrivate Sub close_Click()Form2.HideForm1.ShowEnd SubPrivate Sub Jiemi_Click()Text2 = UnCode(Text1, 2)End SubPrivate Sub open_Click()CommonDialog1.Action = 1Text1.Text = ""Open CommonDialog1.FileName For Input As #1Dim counter As IntegerDim workarea(25000) As StringProgressBar1.min = LBound(workarea) ProgressBar1.max = UBound(workarea) ProgressBar1.Visible = TrueProgressBar1.Value = ProgressBar1.minFor counter = LBound(workarea) To UBound(workarea) workarea(counter) = "initial value " & counter ProgressBar1.Value = counterNext counterDo While Not EOF(1)Line Input #1, inputdataText1.Text = Text1.Text + inputdata + vbCrLfLoopClose #1End SubPrivate Sub save_Click()CommonDialog1.FileName = "a.txt" CommonDialog1.DefaultExt = "txt" CommonDialog1.Action = 2Open CommonDialog1.FileName For Output As #1 Print #1, Text2.TextClose #1End Sub四、蝴蝶飞舞Private Sub Form_Load()Print "蝴蝶飞出窗体后重新定位到左下方再向右上方飞" End SubPrivate Sub Timer1_Timer()Static PickBmp As IntegerIf PickBmp = 0 ThenImage1.Picture = Image2.PicturePickBmp = 1ElseImage1.Picture = Image3.PicturePickBmp = 0End IfCall mymoveEnd SubSub mymove()Image1.Move Image1.Left + 40, Image1.Top - 25If Image1.Top <= 0 ThenImage1.Left = 0Image1.Top = 2325End IfEnd Sub图:五、文本编辑Private Sub Copy_Click()Clipboard.ClearClipboard.SetText RichTextBox1.SelTextEnd SubPrivate Sub Cut_Click()Clipboard.ClearClipboard.SetText RichTextBox1.SelTextRichTextBox1.SelText = ""End SubPrivate Sub Exit_Click()Form3.HideForm1.ShowEnd SubPrivate Sub Font_Click()CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects CommonDialog1.Action = 4RichTextBox1.FontName = CommonDialog1.FontName RichTextBox1.FontSize = CommonDialog1.FontSize RichTextBox1.FontBold = CommonDialog1.FontBold RichTextBox1.FontItalic = CommonDialog1.FontItalic RichTextBox1.FontStrikethru = CommonDialog1.FontStrikethru RichTextBox1.FontUnderline = CommonDialog1.FontUnderline RichTextBox1.ForeColor = CommonDialog1.ColorEnd SubPrivate Sub Form_Load()Print "注:"Print "1.'打开'对话框的初始文件夹应是所要打开文件所在的" Print "文件夹,将提供的xz.txt文件打开;"Print "2.要实现将选定的内容格式化,必须在工具箱中添加" Print "RichTextBox控件(Microsoft Rich Textbox Comtrol 6.0)" Print "并在帮助菜单中查阅其字体设置的相关属性。

VB程序设计案例

VB程序设计案例
Dim i As Long=0
Dim s As Double=1
Do
i = i + 1
s = s * i
Loop Until s >= 9999
i = i - 1
Dim str1 As String
str1 = ""
For n = 2 To 10000
s = 0
For i = 1 To n - 1
If n Mod i = 0 Then
Dim s As String
s = ""
For t = 10000 To 50000
If Mid(t, 1, 1) = Mid(t, 5, 1) And Mid(t, 2, 1) = Mid(t, 4, 1) Then
MsgBox("表达式:1*2-2*3+3*4-.....+(-1)^(n-1)*n*(n+1)+...在和值绝对值第一次大于1000时的和值sum是" & s)
End Sub
下面以第十题为范例再介绍两种方法,其他题也可用类似方法解
第1பைடு நூலகம்题 方法3
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
s = s + t
t = (-1) * t * (1 / a) * (1 / c) * (0.2 ^ 2)
a = a + 2
c = c + 2
Loop

VB案例集锦

VB案例集锦

案例集锦在前面的章节中讲述了使用VB创建数据库应用程序的几个范例,其实作为编程语言来说,VB易于掌握和提高,可以极为迅速和简洁的创建Windows应用程序,非常适合普通的用户来编写符合自己需要的实用小程序。

在接下来的内容中将向读者介绍几个用VB开发实用小程序的方法,并且结合实例向读者介绍VB编程中的许多技巧。

案例一我的桌面小闹钟一、概述在本例中将创建一个可以自动跟随鼠标移动的小闹钟,实时地显示当前计算机的时间,并且允许用户添加、删除和修改定时任务,这些任务将被保存在一个Access数据库中,在设置的时间到达时,闹钟将用音乐警报,并弹出消息框来提示用户。

其功能模块图如图1.1所示。

图1.1系统的功能模块图二、数据库的准备通过Access或者VB可视化数据管理器创建一个Access数据库,在其中添加一个名为“任务列表”的数据表。

该数据表的结构如表1.1所示。

表1.1 “任务列表”数据表的结构三、应用程序的编写在VB中创建一个新的“标准EXE”工程,将其命名为“我的小闹钟”。

在工程默认的窗体Form1中添加一个图片控件,两个标签控件,一个时间控件,依表11.2至表11.5所示的内容设置窗体和控件的属性。

2案例集锦表1.2窗体Form1的属性表1.3图片控件的属性表1.4标签控件的属性表1.5时间控件的属性在控件箱窗体的空白部分右键单击,在弹出的菜单中选择“部件”,将打开“部件”对话框,如图1.2所示。

图1.2“部件”对话框在“部件”对话框中选择“控件”选项卡,在其列表中找到“Microsoft Multimedia Control 6.0”,在其前方的复选框中打勾,单击“确定”按钮,向工程中添加对Mutimedia MCI控件的引用。

在控件箱的最后将出现Mutimedia MCI控件的图标,选中其图标,在Form1中绘出其实例,如图1.3所示,其属性将在代码中设置。

案例一 我的桌面小闹钟3图1.3 添加Mutimedia MCI 控件的Form1在工程中添加一个普通窗体Form2,如表1.7和表1.8所示为其设置属性并添加菜单。

VB程序设计 实例 (1)

VB程序设计 实例  (1)

【例】用InputBox函数输入10个数于数组A中,输入后将这10个数显示在某文本框中,并统计正数的个数,正数的和,负数的个数,负数的和。

用Print 方法将结果打印在窗体上,设计界面如下图a所示,运行界面如下图b所示。

a)设计界面b)运行界面图数据统计程序源码:Private Sub Form_Click()Dim Number(1 To 10) As IntegerDim ZSCount As Integer, FSCount As IntegerDim ZSSum As Integer, FSSum As IntegerFor I = 1 To 10Number(I) = Val(InputBox("请输入第" & I & "个数", "数据统计")) ' 接收数并保存在Number数组中Text1.Text = Text1.Text & Number(I) & " " ' 将数显示于文本框Text1中If Number(I) > 0 Then ' 统计正数的个数和正数的和ZSCount = ZSCount + 1ZSSum = ZSSum + Number(I)ElseIf Number(I) < 0 Then ' 统计负数的个数和负数的和FSCount = FSCount + 1FSSum = FSSum + Number(I)End IfNext ICurrentX = 500: CurrentY = 1100Print "正数的个数=" & ZSCount & " 正数的和=" & ZSSumCurrentX = 500: CurrentY = 1400Print "负数的个数=" & FSCount & " 负数的和=" & FSSumEnd Sub【例】生成包含0~10之间的随机整数的两个矩阵,求两个矩阵的积。

VB程序设计经典案例

VB程序设计经典案例

VB程序设计经典案例'-------------------------------------------------'【程序设计】'-------------------------------------------------'题目:(事件)单击窗体。

' (响应)我国现有人口为13亿,设年增长率为1%,' 计算多少年后增加到20亿。

并将结果输出' 在窗体上。

将结果存入变量year中。

' 使用do while ...loop语句完成程序。

'-------------------------------------------------Private Sub Form_Click()Dim year As Integer, sum As Single'***************** Begin **************Dim p as doubleDim r as singleP=1300000000r=0.01Do while p<2000000000P=p+p*rn=n+1LoopPrint “n=”,nYear=n'*************** End *************************'-------------------------------------------------'题目:(事件)单击窗体。

' (响应)求从100到1000之间所有是3的倍数的数之' 和,当和大于3000时,停止计算并输出和。

请将结果输' 出到窗体上,并存入所给变量SUM中。

使用for...next语' 句完成程序'-------------------------------------------------Private Sub Form_Click()Dim sum As Integer'***************** Begin **************sum = 0Dim i As IntegerFor i = 100 To 1000If i Mod 3 = 0 Thensum = sum + iIf sum > 3000 Then Exit ForEnd IfNext iPrint sum'*************** End *************************1题目(事件)点击窗体(响应)求1!+2!+3!+…………………+10!的值,并在窗体上输出,结果存入变量L中Private sub form –click()Dim l as longDim p as longP=1Fori=1to10P=p*il=l+pnextprint lend sub3题目点击窗体求100以内偶数的和,并将结果输出在窗体上,将结果存入变量sum 中Private sub form –click() 如果是奇数的和,则Dim sum as integer …………………….For i=0 to 100 step2 for i=1 to 100 step 2Sum=sum+i………………Next ……….Print sumEnd sub ………………………..题目:单击窗体求1+2+3+4+5+……………….+100的值并将结果输入在窗体上,结果存入变量sum 中Private sub form –click()Dim sum as integerFor i=0 to 100Sum=sum+iNextPrint sumEnd sub题目双击窗体求1+5+10+15+……………..+500的和,并将结果输出在窗体上,将结果存入变量sum 中Private sub form-click()Dim sum as longSum=0For i=0 to 500 step 5Sum=sum+iNextPrint sumEnd sub'题目:求两个数m,n的最大公约数p和最小公倍数q'-------------------------------------------------'注意:请在指定的事件内编写代码。

2024版VB程序设计应用程序开发实例[1]

2024版VB程序设计应用程序开发实例[1]
通过VB中的加密算法和函数,实 现对文件的加密和解密功能,保 护文件内容的安全性和隐私性。
2024/1/28
17
05
数据库应用与集成
2024/1/28
18
数据库概述及连接方式
2024/1/28
数据库基本概念 数据库是长期存储在计算机内、有组织的、可共享的数据 集合,具有数据结构化、数据独立性、数据冗余度小等特 点。
数据计算
利用VB中的算术运算符和函数,对数据进行各种计算,如加、减、乘、 除、求余等运算,以及使用数学函数进行复杂的数学计算。
2024/1/28
03
数据排序与查找
通过VB中的数组、列表等数据结构,实现对数据的排序和查找功能,
如冒泡排序、选择排序等排序算法,以及线性查找、二分查找等查找算
法。
15
图形图像处理功能
使用Command对象执行 SQL命令,如查询、插入、 更新、删除等,可以通过 参数化查询来防止SQL注 入攻击。
使用DataReader对象读 取查询结果,可以通过循 环遍历逐行读取数据,也 可以使用DataSet对象将 数据加载到内存中进行处 理。
2024/1/28
使用Transaction对象对 数据库操作进行事务管理, 确保数据的完整性和一致 性。
03
7
VB编程环境
2024/1/28
01
VB编程环境包括集成开发环境(IDE)和运行时环境。
02
IDE提供代码编辑器、窗体设计器、调试器等开发工 具,方便程序员进行应用程序开发。
03
运行时环境提供VB程序运行所需的库文件和解释器, 确保程序能够正确执行。
8
VB基本语法
VB基本语法包括变量、数据类型、 运算符、控制结构等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

'-------------------------------------------------
' 题目:( 事件) 单击窗体。

' ( 响应) 求从100 到1000 之间所有是 3 的倍数的数之
' 和,当和大于3000 时,停止计算并输出和。

请将结果输
' 出到窗体上, 并存入所给变量SUM中。

使用for...next 语
' 句完成程序
'-------------------------------------------------
Dim sum As Integer
sum = 0
Dim i As Integer
For i = 100 To 1000
If i Mod 3 = 0 Then
sum = sum + i
End If
If sum > 3000 Then
Exit For
End If
Next i
Print sum
题目(事件)点击窗体
(响应)求1!+2!+3!+,,,,,,, +10! 的值,并在窗体上输出,结果存入变量L 中
Dim l as long
Dim p as long
p=1
Fori=1to10
p=p*i
l=l+p
next i
print l
3 题目点击窗体
求100 以内偶数的和,并将结果输出在窗体上,将结果存入变量sum 中
Dim sum as integer
For i=0 to 100 step2
Sum=sum+i
Next i
Print sum
题目:单击窗体
求1+2+3+4+5+,,,,,, .+100 的值并将结果输入在窗体上,结果存入变量
sum 中
Dim sum as integer
For i=0 to 100
Sum=sum+i
Next
Print sum
题目双击窗体
求1+5+10+15+,,,,, ..+500 的和,并将结果输出在窗体上,将结果存入变量sum 中
Dim sum as long
Sum=0
For i=0 to 500 step 5
Sum=sum+i
Next
Print sum
' 题目:( 事件) 单击窗体。

' ( 响应) 求10~20 之间所有素数的乘积并输出在窗体上。

' 将结果存入变量L 中
'-------------------------------------------------
' 注意:请在指定的事件内编写代码。

'-------------------------------------------------
Dim l As Long
Dim I as integer
Dim j as integer
Dim b as Boolean
l=1
B= True
For i =10 to 20
For j =2 to i-2
If i mod j=0 then
b= false
End if
Next
If b = True then
l=l*i
End if
b= True
Next
Print Str(1)
' 题目::编写函数fun 其功能是: 判断一个整数w 的各位' 数字平方之和能否被 5 整除, 可以被5 整除则返' 回1 , 否则返回0
'-------------------------------------------------
Private Function fun(w As Integer) As Boolean
'********** Begin *********
Dim k as integer ,s as integer
Do
s=s+(w mod 10)*(w mod 10)
w=Int(w/10)
Loop whilew<>0
If s mod 5=0 then
K=1
Else
K=0
End if
Fun=k
'********** End *************
End Function
题目:编写函数fun ,函数的功能是:根据一个百分制
' 成绩mark(整数),显示对应五级制的评定。

条件如下:'mark 大于等于90显示"优秀"
'mark 小于90且大于等于80 显示"良好"
'mark 小于80且大于等于70 显示"中等"
'mark 小于70且大于等于60 显示"及格"
'mark 小于60显示" 不及格"
' 要求使用IF 语句来实现。

'-------------------------------------------------
'-------------------------------------------------
Private Function fun(mark As Integer) As String
'********** Begin **********
if mark>=90 then
fun=”优秀“
Else if mark>=80 then
fun=”良好“
else if mark>=70 then
fun = ”中等“
else if mark>=60 then
fun=”及格”
else
fun=”不及格“
end if
'********** End **********
End Function
' 题目:( 事件) 双击窗体。

' ( 响应) 求出100~200之间,能被 5 整除,但不能被 3 整除的数。

' 并求所有数之和,存入变量中SUM中
'-------------------------------------------------
Private Sub Form_dblClick()
Dim sum As Integer
sum = 0
Dim i as integer
For i =100 to 200
If ((i mod 5)=0) and ((i mod 3)<>0) then
Print (CStr(i))
sum=sum+i
End if
Next
End sub。

相关文档
最新文档