VBNET实验报告二.doc_第1页
VBNET实验报告二.doc_第2页
VBNET实验报告二.doc_第3页
VBNET实验报告二.doc_第4页
VBNET实验报告二.doc_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

xx大学本科生实验报告(二)姓名:xxx学院:计算机科学学院专业:信息管理与信息系统班级:2011级信管一班实验课程名称:VB.NET程序设计实验日期:2013年4月9日指导教师及职称:xxx实验成绩:开课时间:2012-2013学年 第二学期实验管理中心印制实验题目基本控制结构小组合作姓名xxx班级信管班学 号一、实验目的1、掌握表达式、赋值语句的正确书写规则。2、掌握常用函数的使用。3、掌握InputBox与MsgBox的使用。4、掌握逻辑表达式的正确书写形式。5、掌握单分支与双分支条件语句的使用。6、掌握多分支条件语句的使用。7、掌握情况语句的使用及与多分支条件语句的区别。8、掌握单选框、复选框、框架选择控件的使用。9、掌握For语句和Do语句的使用。10、掌握如何控制循环条件,防止死循环或不循环。11、掌握滚动条、进度条和定时器控件的使用。二实验环境装有Microsoft Visual Studio 2008编程环境计算机一台三、实验内容与步骤1.分别随机生成3个正整数,其中1个1位数、1个2位数、1个3位数,计算它们的平均值,保留2位小数。实验步骤: (1)进入应用程序的后,根据题目要求设计好窗体;(2)编辑代码,进行代码的调试,主要代码如下所示: Public Class sy2_1 Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Text = Int(Rnd() * 9 + 1) TextBox2.Text = Int(Rnd() * 90 + 10) TextBox3.Text = Int(Rnd() * 900 + 100) TextBox4.Text = End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox4.Text = (Int(TextBox1.Text) + Int(TextBox2.Text) + Int(TextBox3.Text) / 3 TextBox4.Text = Format(Int(TextBox1.Text) + Int(TextBox2.Text) + Int(TextBox3.Text) / 3, 0.00) End Sub Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadEnd SubEnd Class(3)实验结果如下图所示: 2.实验内容:窗体上有2个命令按钮,第一个按钮显示“VB.NET”,第二个按钮显示“画图”,要求单击命令按钮,利用Shell函数执行对应的应用程序。实验步骤:(1)在设计面板上,按要求对窗体进行设计(2)编辑代码,进行代码的调试,主要代码如下所示:Public Class sy2_7 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Shell(C:Program FilesMicrosoft Visual Studio 9.0Common7IDEdevenv.exe) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Shell(C:WINDOWSsystem32mspaint.exe) End Sub Private Sub sy2_7_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadEnd SubEnd Class(3)实验结果如下图所示:图23.实验内容:利用计算机解决古代数学问题“鸡兔同笼问题”。即已知在同一笼子里有总数为M只鸡和兔,鸡和兔的总脚数为N只,求鸡和兔各有多少只。实验步骤:(1)在设计面板上,按要求对窗体进行设计(2)编辑代码,进行代码的调试,主要代码如下所示:Public Class sy3_5 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label2.Text = Label3.Text = If (Val(TextBox1.Text) 0) Then MsgBox(请输入正整数) TextBox1.Text = TextBox1.Focus() End If If (Val(TextBox2.Text) Mod 2 0) Then MsgBox(请输入偶数) TextBox2.Text = TextBox2.Focus() End If Dim x As Integer Dim y As Integer x = Val(TextBox1.Text) - y y = Val(TextBox2.Text) / 2 - Val(TextBox1.Text) If x 0 Or y 0 Or (x - Fix(x) 0) Or (y - Fix(y) 0) Then MsgBox(荒唐解,请重新输入) End If Label2.Text = Str(x) Label3.Text = Str(y) End SubPrivate Sub sy3_5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadEnd SubEnd Class(3)实验结果如下图所示: 4.实验内容:编写一个“个人简历表”程序。该程序运行后,用户在文本框中输入“姓名”和“年龄”,选择“性别”、“职业”、“学历”和“爱好”等个人信息。单击“递交”按钮运行后右边显示个人信息;单击“重置”按钮清除输入的信息和所做的选择。实验步骤;(1)在设计面板上,按要求对窗体进行设计(2)编辑代码,进行代码的调试,主要代码如下所示:Public Class sy3_11 Dim xb As String Dim xl As String Dim zy As String Dim ah1, ah2, ah3, ah4 As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If RadioButton1.Checked Then xb = RadioButton1.Text Else xb = RadioButton2.Text End If If RadioButton3.Checked Then xl = RadioButton3.Text ElseIf RadioButton4.Checked Then xl = RadioButton4.Text Else : xl = RadioButton5.Text End If If RadioButton6.Checked Then zy = RadioButton6.Text ElseIf RadioButton7.Checked Then zy = RadioButton7.Text Else : zy = RadioButton8.TextEnd IfIf CheckBox1.Checked Then ah1 = CheckBox1.Text End If If CheckBox2.Checked Then ah2 = CheckBox2.Text End If If CheckBox3.Checked Then ah3 = CheckBox3.Text End IfIf CheckBox4.Checked Then ah4 = CheckBox4.TextEnd If Label3.Text = 简历 & vbCrLf & 姓名: + TextBox1.Text & vbCrLf + 年龄: + TextBox2.Text & vbCrLf + 性别: + xb & vbCrLf + 学历: + xl & vbCrLf + 职业: + zy & vbCrLf + 爱好: + ah1 + + ah2 + + ah3 + + ah4 End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Label3.Text = TextBox1.Text = TextBox2.Text = If CheckBox1.CheckState = CheckState.Checked Then CheckBox1.CheckState = CheckState.Unchecked End If If CheckBox2.CheckState = CheckState.Checked Then CheckBox2.CheckState = CheckState.Unchecked End If If CheckBox3.CheckState = CheckState.Checked Then CheckBox3.CheckState = CheckState.Unchecked End If If CheckBox4.CheckState = CheckState.Checked Then CheckBox4.CheckState = CheckState.Unchecked End If End Sub Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChangedEnd SubPrivate Sub sy3_11_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End SubEnd Class(3)实验结果如下图所示:5.实验内容:用单循环显示有规律图形。实验步骤:(1)在设计面板上,按要求对窗体进行设计(2)编辑代码,进行代码的调试,主要代码如下所示:Public Class sy4_1 Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n As Integer For n = 1 To 25 Step 2 Label1.Text += vbCrLf + Space(26 - n) + StrDup(n, ) NextEnd SubPrivate Sub sy4_1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Label1.Text = End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End SubEnd Class(3)实验结果如下图所示:6.实验内容:利用TextBox、ProgressBar、Timer控件设计一个带有进度条的倒计时程序。要求倒计时时间是以分钟为单位输入,以秒为单位显示,进度条指示的是倒数读秒剩余时间,即填充块的数目是随时间减少的。当在文本框中输入分钟数按回车键时,开始进入倒计时,进度条也随之减少。实验步骤:(1)在设计面板上,按要求对窗体进行设计(2)编辑代码,进行代码的调试,主要代码如下所示:Public Class sy4_10Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Close() End SubPrivate Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim n, n1, n2 As Integer If ProgressBar1.Value = 0 Then Timer1.Enabled = False MsgBox(计时结束, 16, 提示) Else Dim s As String s = TextBox1.Text n = InStr(s, :) n1 = Val(Mid(s, 1, n - 1) n2 = Val(Mid(s, n + 1) If n2 = 0 Then If n1 0 Then n1 = n1 - 1 n2 = 60 End If Else n2 = n2 - 1 End If TextBox1.Text = Str(n1) + : + Str(n2) ProgressBar1.Value = ProgressBar1.Value - 1 End IfEnd SubPrivate Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If e.KeyChar = Chr(13) Then ProgressBar1.Maximum = Val(TextBox1.Text) * 60 ProgressBar1.Mi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论