课程实验报告1

时间:2024.4.14

   金融工程        

           

           

     某某         

                          

2010/12/13         

   实验楼          

                    

教务处制

20## 1212



注:可根据实际情况加页


第二篇:打印计算机vb设计课程实验报告1


计算机vb设计课程

实验报告说明书

             题  目:计算器、扫雷

           姓  名:          

           班  级:            

           指导老师:            

一.           设计名称:基础用途计算器

二.           设计目的:通过vb程序设计出计算器进行一些简单运算和进制的转换。

三.           计算器设计界面:

四.           设计步骤:

1)            新建一个工程

2)            设置控件:

插入一个text1控件,font属性字号为“一号”, textAlign属性调成Right。

插入一个标签控件(Label1),设置标题属性为“进制”

插入四个单选按钮,设置caption属性分别为2进制,8进制,10进制,16进制。

插入一个timer控件,将Interval属性设置为“100”

添加一个command1控件数组数目为17,command1(0)至command1(9)caption属性分别设置为由0至9,command1(10)标题属性设置为“.” ,command1(11)至command1(16)caption属性分别设置为A至F。

添加控件command2,caption属性为“=”

添加command3控件数组数目为4,caption属性分别为“+”,“-”,“*”,“/”

添加控件command4, command5, command6, command7设置标题属性分别为“CE”“SQR”“X^2”“1/X”

添加部件Microsoft Windows Common Controls 6.0

添加StatusBar部件,右键插入窗格,设置窗格宽度,文本。

3)            编写程序代码:


 Dim a#, b#, x$, K%

Private Sub Command1_Click(Index As Integer)

Text1 = Text1 & Command1(Index).Caption

End Sub

Private Sub Command2_Click()

b = Val(Text1)

Select Case x

Case "+"

M = a + b

Case "-"

M = a - b

Case "*"

M = a * b

Case "/"

If b <> 0 Then

M = a / b

Else

MsgBox "分母为0", "65", "警告"

End If

End Select

Text1 = M

If M < 1 And M > 0 Then Text1 = "0" & Text1

If M > -1 And M < 0 Then Text1 = "-0" & Abs(Val(Text1))

End Sub

Private Sub Command3_Click(Index As Integer)

a = Val(Text1): Text1 = ""

x = Command3(Index).Caption

End Sub

Private Sub Command4_Click()

Text1 = ""

End Sub

Private Sub Command5_Click()

K = Val(Text1)

Text1 = Sqr(K)

End Sub

Private Sub Command6_Click()

t = Val(Text1)

Text1 = t ^ 2

End Sub

Private Sub Command7_Click()

I = Val(Text1)

Text1 = 1 / I

End Sub

Private Sub Form_Load()

K = 10

Option3.Value = True

End Sub

Private Sub Option1_Click()

For I = 0 To 1

 Command1(I).Enabled = True

Next

For I = 2 To 16

 Command1(I).Enabled = False

Next

Command1(10).Enabled = True

M = Val(Text1)

Select Case K

Case 10

Text1 = F102(Text1)

Case 2

S1 = Text1

Case 16

S2 = F1610(Text1)

Text1 = F102(S2)

Case 8

S3 = F810(Text1)

Text1 = F102(S3)

End Select

K = 2

End Sub

Private Sub Option2_Click()

For I = 0 To 7

 Command1(I).Enabled = True

Next

For I = 8 To 16

 Command1(I).Enabled = False

Next

Command1(10).Enabled = True

M = Val(Text1)

Select Case K

Case 10

Text1 = Oct(M)

Case 2

S1 = F210(Text1)

Text1 = Oct(S1)

Case 16

S2 = F1610(Text1)

Text1 = Oct(S2)

Case 8

Text1 = M

End Select

K = 8

End Sub

Private Sub Option3_Click()

For I = 0 To 10

 Command1(I).Enabled = True

Next

For I = 11 To 16

 Command1(I).Enabled = False

Next

M = Val(Text1)

Select Case K

Case 10

Text1 = M

Case 2

Text1 = F210(Text1)

Case 16

Text1 = F1610(Text1)

Case 8

Text1 = F810(Text1)

End Select

K = 10

End Sub

Private Sub Option4_Click()

For I = 0 To 16

 Command1(I).Enabled = True

Next

M = Val(Text1)

Select Case K

Case 10

Text1 = Hex(M)

Case 2

S1 = F210(Text1)

Text1 = Hex(S1)

Case 16

S2 = F1610(Text1)

Text1 = Hex(S2)

Case 8

S2 = F810(Text1)

Text1 = Hex(S2)

End Select

K = 16

End Sub

Function F102(S)

K = Val(S)

x = ""

While K <> 0

x = K Mod 2 & x

K = K \ 2

Wend

F102 = x

End Function

Function F210(S)

K = 0

For I = 0 To Len(S) - 1

  K = K + Val(Mid(S, Len(S) - I, 1)) * 2 ^ I

Next

F210 = K

End Function

Function F810(S)

K = 0

For I = 0 To Len(S) - 1

  K = K + Val(Mid(S, Len(S) - I, 1)) * 8 ^ I

Next

F810 = K

End Function

Function F1610(S)

K = 0

For I = 0 To Len(S) - 1

  x = Mid(S, Len(S) - I, 1)

  Select Case x

  Case "1" To "9"

  K = K + Val(x) * 16 ^ I

  Case "A" To "F"

  K = K + (Asc(x) - 55) * 16 ^ I

  End Select

Next

F1610 = K

End Function

Private Sub Timer1_Timer()

StatusBar1.Panels(2).Text = Date & " " & Time

End Sub

总结:通过vb设计计算器使自己掌握select case的编写方法以既vb中部件的属性设置方法。

不足:不能实现科学计数法,三角函数运算等复杂运算。

更多相关推荐:
课程实验报告格式及要求(

华南理工大学课程实验报告2020年度第学期课程名称院系班级组员指导教师设计周数1周成绩日期年月日注本实验报告具体内容为习题实验汇总1实验题目2问题分析理解3求解思路与matlab指令4算法设计与Matlab编程...

课程实验报告

北京理工大学珠海学院综合课大作业课程名个体软件过程实践20xx20xx学年第1学期学院计算机学院专业班级软件工程1班学生姓名林莉虹指导教师郑大鹏20xx年12月31日1项目一矩阵运算要求输入两个n阶方阵元素值计...

课程实验报告

课程实验报告20xx20xx学年二学期课程名称专业班级学生姓名学号任课教师徐州工程学院1234567891011

课程实验报告+2

课程实验报告专业年级课程名称指导教师学生姓名学号实验日期实验地点实验成绩教务处制20xx年10月07日注可根据实际情况加页

课程设计实验报告

java课程设计实验报告课程设计实验报告计算机科学与技术目录1简述实验要求2简述实验过程3你画我猜程序框架4功能介绍5细节展示6总结陈词1java课程设计实验报告1简述实验要求要求利用Java实现支持24人联机...

Java课程设计实验报告

河南机电高等专科学校学生课程设计报告实验课程名称Java程序设计开课实验室实验楼308机房系、部计科系年级11专业班软件技术学生姓名学号开课时间20##至20##学年第一学期《Java程序设计》课程设计报告20…

课程设计实验报告

数据结构课程设计数据结构课程设计报告学院系计算机科学与工程学院班级1120xx901学生姓名余钱学号1120xx90136指导教师何波傅由甲时间从20xx年1月6日到20xx年1月12日数据结构课程设计目录一课...

大学《程序设计语言(Java)》课程实验报告

昆明理工大学程序设计语言Java课程实验报告学院名称专业年级学生姓名学号联系电话Email20xx年6月1日

机电传动控制课程设计报告

唐山学院课程设计目录前言1第一章绪论21工业机械手概述211工业机械手简介212工业机械手的组成213工业机械手的分类514工业机械手的应用62可编程序控制器PLC概述721PLC的定义722PLC的系统组成7...

课程实验三报告

数据库原理及应用实验报告数据库的简单查询和连接查询实验名称指导教师完成日期杨永旭20xx1022计算机科学与技术董学斌20xx级网工班专业班级姓名

课程管理系统实验报告

数据库原理实践报告学生管理系统开发课程管理系统专业班级姓名学号20xx年12月摘要关键词VB60data控件DBGrid控件Access20xx课程管理系统随着计算机技术日渐成熟它已进入人类社会的各个领域并发挥...

《网上办公实用技术》课程实验报告一

成都大学公选课网上办公实用技术课程实验报告一学院名称专业年级学生姓名学号

课程实验报告(45篇)