《VB程序设计》课堂例题总结
《VB程序设计》课堂例题总结
消息对话框的使用
Private Sub Command1_Click() If Not IsNumeric(Text1) Then
i% = MsgBox(\你输入的不是数字!\警告\ If i = 4 Then Text1.SetFocus Else End Else
MsgBox \你好\欢迎\End If End Sub
求圆的周长与面积
Private Sub Form_Click() Dim r!, s!, c!
Const pi = 3.14159 ?用户声明常量 r = InputBox(\请输入园的半径:\s = pi * r * r c = 2 * pi * r
MsgBox \园的周长为:\ 面积为:\End Sub
计算三角形的面积
Private Sub Command1_Click() Dim a%, b%, c%, s#, area# Dim str1$
a = Val(InputBox(\ b = Val(InputBox(\ c = Val(InputBox(\ s = (a + b + c) / 2
area = Sqr(s * (s - a) * (s - b) * (s - c)) str1 = \ MsgBox str1 Print str1 End Sub
字体的放大与缩小
随机放大1~3整数倍:Text1.FontSize = Text1.FontSize * Int(Rnd()*3+1) 缩小的比例为任意:Text1.FontSize = Text1.FontSize * Rnd()
连接与求和
Private Sub Command1_Click() Text3.Visible = True
1
Text3.Text = Text1.Text & Text2.Text '也可以用Text1.Text + Text2.Text Command1.Enabled = False End Sub
Private Sub Command2_Click()
Text3.Text = Val(Text1.Text) + Val(Text2.Text) End Sub
字符串的替换 方法一:(多个函数)
Private Sub Command1_Click()
i = InStr(Text1, Text2) '在Text1中查找出现Text2内容的位置 k = i + Len(Text2) ' 定位右子串的起始位置 Ls = Left(Text1, i - 1) ' 取左子串
Text4 = Ls + Text3 + Mid(Text1, k) ' 左子串连接替换为子串连接右子串实现替换 '也可以将上面两步合并为 Text4 = Left(Text1, i - 1) + Text3 + Mid(Text1, k) End Sub 方法二:(Replace函数) Private Sub Command2_Click()
Text4 = Replace(Text1, Text2, Text3) End Sub
身份证的查找
Private Sub Command1_Click()
Dim a As String, nl%, yue%, ri%, b%, xb$ a = Text1.Text
nl = 2010 - Val(Mid(a, 7, 4))
'nl = Year(Now()) - Val(Mid(a, 7, 4)) yue = Mid(a, 11, 2) ri = Mid(a, 13, 2) b = Val(Mid(a, 17, 1))
If b Mod 2 = 1 Then xb = \ Label3.Caption = nl
Label5.Caption = yue & \月\日\ Label7.Caption = \你是\End Sub
电话号码升位:将原来任意一个带区号的7位电话号码升到8位,在最前面加8。如020-1234567 → 020-81234567 区号及电话号码确定:
Left(s,4) & ”8” & Right(s,7) 区号及电话号码不确定:
Private Sub Command1_Click() Dim a As String
2
a = Text1.Text b = InStr(a, \
Label3.Caption = Left(a, b) & \ 'Label3.Caption = Left(a, b) & \End Sub
求一元二次方程的根
Private Sub Command1_Click() Dim a!, b!, c!, x1!, x2!, y!
a = Val(Text1.Text): b = Val(Text2.Text): c = Val(Text3.Text) y = b ^ 2 - 4 * a * c If y < 0 Then
MsgBox (\方程没有实数根\Else
x1 = (-b + Sqr(y)) / (2 *a) x2 = (-b - Sqr(y)) / (2 *a) Label2.Caption = x1 Label3.Caption = x2 End If End Sub
鸡兔同笼问题:鸡兔同笼,有h个头和f只脚,问有鸡兔各几只? 判断条件:
1.头和脚的数大于零 2.脚数为偶数
3.脚数是头数的2~4倍之间 设:有鸡c只,兔r只 h=c+r f=2c+4r c=(4h-f)/2 r=(f-2h)/2
Private Sub Command1_Click() Dim H As Integer, F As Integer Dim C As Integer, R As Integer H = Val(Text1.Text) F = Val(Text2.Text)
If F > 0 And H > 0 And F Mod 2 = 0 And F >= H * 2 And F <= H * 4 Then R = (F - 2 * H) / 2 C = H - R
Label3.Caption = \ Else
MsgBox \输入错\ End If End Sub
3
加密程序:将“明文”的大写字母随机向右移动1~3位,形成“密码”。
Private Sub Command1_Click() Dim m%,s$
Text1 = UCase(Text1) '变成大写字母
m = Int(Rnd * 3) + 1 '随机为生加密移动的位数 Label2.Caption = \向右移动的位数是:\s = Text1
If s >= \Chr(Asc(s) + m) <= \ '移动后不会超过字母\的字母 s = Chr(Asc(s) + m) '正常右移m位 Else
s = Chr(Asc(s) + m - 26) '移动后超过\的,要减去26 End If Label4 = s End Sub
Private Sub Form_Load() Randomize End Sub
加密程序:根据单选按钮的数字,将明文中每个字母改为其后第n个字母。
Private Sub Command1_Click() Dim m%, k% Text2 = \
m = IIf(Option1.Value = True, 1, IIf(Option2.Value = True, 2, 3)) For i = 1 To Len(Text1) s = Mid(Text1, i, 1)
If \ s = Chr(Asc(s) + m) Else
s = Chr(Asc(s) + m - 26) End If
Text2 = Text2 & s Next i End Sub
显示特殊图形
Private Sub Form_Click()
4
For i = 1 To 5
Print Tab(i); String(6 - i, \★\▲\ Next i End Sub
登陆程序判断
Private Sub Command1_Click() If Text1.Text = \ MsgBox \祝贺你,成功登录!\ Else
MsgBox \对不起,口令错误,无法登录!\ Text1.Text = \ Text1.SetFocus End If End Sub
判断能否构成三角形,若能则判断是否等边、等腰、直角三角形
Private Sub Command1_Click() Dim a%, b%, c%
a =Val(InputBox(\ a =Val(InputBox(\ a =Val(InputBox(\
If a > 0 And b > 0 And c > 0 And a + b > c And _ b + c > a And a + c > b Then MsgBox \可以构成三角形\
If a = b And b = c Then
s = s & \,是等边三角形\
ElseIf a = b Or a = c Or b = c Then s = s & \,等腰三角形\
ElseIf a ^ 2 + b ^ 2 = c ^ 2 Or a ^ 2 + c ^ 2 = b ^ 2 Or c ^ 2 + b ^ 2 = a ^ 2 Then s = s & \直角三角形\ End If Else
MsgBox \不可以构成三角形\ End If End Sub
输入一个字符,判断该字符是字母字符、数字字符还是其它字符,并作相应的显示。 方法一:
Private Sub Command1_Click() Dim strc As String * 1
strc = InputBox(\请输入一个符号:\
5
…… 此处隐藏:1079字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




