《可视化程序设计》实验指导书.docx
- 文档编号:9884981
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:34
- 大小:2.25MB
《可视化程序设计》实验指导书.docx
《《可视化程序设计》实验指导书.docx》由会员分享,可在线阅读,更多相关《《可视化程序设计》实验指导书.docx(34页珍藏版)》请在冰豆网上搜索。
《可视化程序设计》实验指导书
实验一程序界面设计实验
1.实验目的
通过本次实验:
(1)掌握启动VB的方法;
(2)熟悉VB的集成开发环境;
(3)掌握开发VB应用程序的一般步骤;
(4)掌握已有VB工程的打开方法;
(5)掌握程序界面的设计以及控件属性的设置方法;
(6)初步了解VB程序代码的编写方法。
2.实验内容
(1)在窗体上添加一个组合框,通过属性设置窗口在组合框中加入“外语类图书”、“计算机类图书”、“管理类图书”和“电子类图书”四个列表项。
运行程序,单击不同的列表项,观察组合框的文本框中显示的内容有什么变化。
(2)设计一个文字在窗体上由左向右滚动的的程序。
程序界面设计可参考图1.1。
属性设置可参考表1.1。
界面设计完成以后,可参考下列程序代码段在代码编辑器中编写程序代码。
PrivateSubForm_Load()
Label1.FontSize=20
Label1.FontName="隶书"
EndSub
PrivateSubTimer1_Timer()
Label1.Left=Label1.Left+100
IfLabel1.Left>form1.WidthThen
Label1.Left=-Label1.Width
EndIf
EndSub
表1.1属性设置
对象
属性
属性值
窗体
Name
Form1
Caption
计时器应用举例
标签
Name
Label1
Caption
教学管理系统
计时器
Name
Timer1
Interval
200
(3)参考图1.2设计学生注册程序界面,并编写简单程序代码,实现单击“注册”按钮时将输入的信息添加到列表框中。
设计程序界面和进行属性设置时,工具栏中命令按钮上的图标可通过按钮的“Style”和“Picture”属性进行设置,所有对象的名称属性均可采用默认值。
向列表框中添加信息可利用列表框的“Additem”方法实现,编写程序代码时可参考下列代码:
PrivateSubCommand1_click()
List1.AddItemTxt1_xingming.Text&""&Txt1_xingbie.Text&_
""&Txt1_dizhi.Text&""&Txt1_youbian.Text&_
""&Txt_xibu.Text&""&Txt1_banji.Text&_
""&Txt1_xuehao.Text'向列表框中添加列表项
EndSub
3.实验要求
(1)按题目要求设计程序界面、编写程序代码并保存工程;
(2)对程序进行编译运行,观察运行结果;
(3)在实验报告上写出程序设计的主要步骤。
4.实验记录
实验二分支循环程序设计实验
1.实验目的
通过本次实验
(1)掌握顺序结构、分支结构、循环结构;
(2)掌握VB中的分支语句(If与Select语句)的格式与应用;
(3)掌握VB中循环语句(For与While语句)的格式与应用。
2.实验内容:
(1)设计一个程序求圆的周长和面积。
要求程序运行时单击窗体上的命令按钮后,弹出InputBox函数对话框,在对话框中输入圆的半径后,单击对话框中的“确定”按钮,窗体上的两个文本框分别输出圆的周长和面积。
(2)设计一个程序求下列分段函数的值。
程序运行时通过文本框输入x的值,单击命令按钮,在另一个文本框中输出y的值。
-x+2.5(x<2)
y=2-1.5(x-3)2(2≤x<4)
-1.5(x≥4)
(3)设计程序根据奖金和扣税标准计算实得奖金数。
下表中a代表奖金,r代表税率。
程序运行时通过文本框输入奖金,单击命令按钮,在另一个文本框中输出实得奖金数。
a<500(元)r=0%
500≤a<1000r=3%
1000≤a<2000r=5%
2000≤a<5000r=8%
a≥5000r=12%
(4)编程计算
……的值(x>1),直到最后一项小于10-4为止。
程序运行时通过文本框输入x的值,单击命令按钮,在另一个文本框中输出y的值。
3.实验要求
(1)按题目要求设计程序界面、编写程序代码并保存工程;
(2)在实验报告上画出所设计的程序界面;
(3)在实验报告上写出所编写的程序代码;
(4)编译运行程序,并在实验报告上记录运行结果。
4.实验记录
实验三数组程序设计实验
1.实验目的
通过本次实验
(1)掌握一维、二维数组定义与引用;
(2)掌握动态数组、控件数组的定义与引用;
(3)掌握数组元素的输入与输出方法。
2.实验内容:
(1)参考图3.1设计程序,实现在图片框中输出一个5*5的二维数组,同时在文本框中对应输出二维数组各列的和。
二维数组元素的值通过随机函数Rnd产生。
(2)参考图3.2用控件数组设计一个可以进行加、减、求平方与求平方根的计算器,设计时将图中“/”和“*”按钮的Caption属性分别改成“平方”和“平方根”。
3.实验要求
(1)按题目要求设计程序界面、编写程序代码并保存工程;
(2)在实验报告上写出所编写的程序代码;
(3)编译运行程序,并在实验报告上记录运行结果。
4.实验记录
实验四过程与函数设计实验
1.实验目的
通过本次实验
(1)掌握函数与过程的定义格式与调用方法;
(2)理解函数与通用过程参数的两种传送方式;
(3)掌握用通用过程对数组进行排序、求最值的方法。
(4)掌握事件过程的定义与调用;
(5)掌握调用其它模块中过程的方法;
(6)掌握对象作为参数的过程定义与调用方法。
1.实验内容
(1)参考图4.1设计以窗体和控件对象作为过程参数的程序,要求单击“控件参数”按钮时,文本框的背景色变成兰色,单击“窗体参数”按钮时,显示窗体2和隐藏窗体1的同时,将窗体2的标题改为“调用示例”,单击“返回窗体1”按钮时,显示窗体1的同时隐藏窗体2。
(2)设计程序利用Array函数创建一个由10个数组元素组成的一维整形数组并赋值,然后使用ForEach…Next语句将数组元素在文本框1中输出,接着调用自定义排序函数,将排序后的数组元素在文本框2中输出。
调用求和函数,将数组元素和在文本框3中输出。
(3)参考图4.2设计程序,通过分别调用定义在标准模块和另一个窗体模块中的自定义函数进行乘法运算。
3.实验要求
(1)按题目要求设计程序界面、编写程序代码并保存工程;
(2)在实验报告上写出程序设计的主要步骤;
(3)在实验报告上写出所编写的程序代码;
(4)编译运行程序,并在实验报告上记录运行结果。
4.实验记录
实验五单文档编辑器、多文档学生档案管理系统菜单设计
1.实验目的
通过本次实验
(1)掌握使用菜单编辑器设计下拉式菜单的方法;
(2)用PopupMenu方法设计弹出式菜单;
(3)掌握用ToolBar与ImageList设计工具栏的方法;
(4)掌握用StatusBar控件设计状态栏的方法;
(5)掌握用CommonDialog控件设计通用对话框的方法;
(6)学会单文档编辑器设计;
(7)学会多文档MDI学生档案管理主界面设计方法。
2.实验内容:
(1)在e:
\vb\xscjgl目录中创建学生成绩管理系统工程文件xscjgl.vbp,窗体文件名为Form_XSCJ.frm。
在窗体内设计下拉式菜单,菜单内容如表5.1所示。
表5.1学生成绩管理系统主菜单
退出
数据录入
数据查询
数据统计
数据打印
系统维护
退出
学生成绩初始化
班级成绩查询
学生成绩统计
班级成绩打印
课程代码表维护
学生成绩录入
个人成绩查询
补考成绩统计
补考成绩打印
数据编码表维护
补考成绩录入
补考成绩查询
班级课程打印
用户管理
班级课程录入
班级课程查询
(2)在
(1)题的学生成绩管理系统中添加工具栏,在工具栏上添加八个按钮,分别用于退出、录入、查询、统计、打印、维护、文本编辑和音乐子窗体的快速调用。
(3)在
(2)题的学生成绩管理系统中添加状态栏,状态栏共有4个窗格,分别显示当前光标的坐标位置(x、y)、单击工具栏按钮的名称、插入状态、日期与时间。
(4)按图5.1要求设计一个功能类似记事本的单文档编辑应用程序,包含主菜单、工具栏、状态栏与对话框。
该单文档编辑器应具有打开文件、保存文件、打印文件,设置文本字体、颜色的功能。
工具栏按钮应具有文本剪切、复制与粘贴等项功能。
状态栏能分别显示当前光标的坐标位置(x、y)、文本编辑器的状态(编辑或只读)、插入状态、日期与时间等信息。
(5)设计学生档案管理系统的MDI主窗体与五个子窗体界面,要求如下。
在VB中新建一个工程,在其中添加一个MDI窗体,将MDI窗体设为启动窗体,并在该窗体内建立学生档案管理系统主菜单(见表5.2)。
表5.2“学生档案管理”窗体的主菜单
校历
学生档案录入
学生档案查询
学生档案统计
学生档案打印
系统维护
窗口
校历管理
学生档案录入
学生档案查询(组合)
学生档案统计
学生档案打印
系部代码维护
层叠
退出(&E)
学生宿舍录入(ADO对象)
学生档案查询(树形)
获奖学生统计
学生宿舍打印
班级代码维护(Data)
平铺
学生宿舍录入(Adodc)
学生档案查询(分页)
学生奖惩打印
班级代码维护(Adodc)
垂直
分隔线
分隔线
学生注册打印
课程编码维护
排列
学生奖惩录入
学生奖惩查询
分隔线
分隔线
分隔线
班级代码查询
班级报表打印
文本编辑器
学生注册
分隔线
多媒体播放器
学生注册查询
用户账号维护
向工程内添加5个子窗体Form1~Form5,将这五个窗体均设置为子窗体,窗体名改为Form_XSDA11~FormXSDA51,分别代表校历管理~学生档案打印。
在主窗体中编写程序调用上述五个子窗体。
向主窗体内添加工具栏,工具栏上放置8个按钮,如图5.2所示。
前5个按钮要能调用5个子窗体。
向主窗体内添加状态栏,在状态栏上添加3个窗格,第一个窗格用于显示光标坐标值(x,y),第二个窗格用于显示当前被激活的窗体信息,第三个窗格用于显示当前的日期与时间。
3.实验要求
(1)写出程序设计主要步骤;
(2)写出所使用控件的属性设置;
(3)写出主要事件处理过程;
(4)写出程序使用说明。
4.实验记录
实验六用可视化数据管理器建立数据库、数据表、增加与删除记录、SQL语句实验
1.实验目的
通过本次实验
(1)掌握可视化数据管理器的基本使用方法;
(2)初步掌握Select语句的格式与使用方法;
(3)初步掌握Insert语句的格式与使用方法;
(4)初步掌握Update语句的格式与使用方法;
(5)初步掌握Delete语句的格式与使用方法;
(6)学会用数据窗体设计器设计班级编码维护程序。
2.实验内容
(1)在e盘上建立学生档案管理系统数据库文件目录e:
\vb\data。
(2)用可视化数据管理器在e:
\vb\data目录中建立Access类型的数据库xsdagl.mdb。
(3)在可视化数据管理器中打开数据库文件e:
\vb\data\xsdagl.mdb,在数据库窗口中进行如下操作:
建立班级编码表TB03并录入数据,表结构见表6.1,录入数据见表6.2。
表6.1班级编码表结构
序号
字段名
含义
类型
宽度
小数
主键
关联字段/显示字段
1
TB0301
班级编码
Text
10
Y
2
TB0302
班级名称
Text
20
3
TB0303
入学年份
Text
4
4
TB0304
专业编码
Text
10
TB0401/TB0402
5
TB0305
学制
Text
1
6
TB0306
班级人数
Integer
3
0
7
TB0307
班主任
Text
10
8
TB0308
毕业标志
Text
1
TC0401/TC0402
9
TB0309
系部编码
Text
10
TB0601/TB0602
表6.2班级编码表部分记录
TB0301
TB0302
TB0303
TB0304
TB0305
TB0306
TB0307
TB0308
TB0309
30300121
计算机30121
2001
33
3
44
299
1
30
30300131
计算机30131
2001
12
3
31
348
1
30
30310231
计算机30231
2002
12
3
34
122
1
30
30330221
计算机30221
2002
33
3
32
119
1
30
30340231
网络30231
2002
42
3
36
366
1
30
40340231
管理40231
2002
45
3
32
211
1
40
(4)将光盘中的数据库xsda.mdb复制到e:
\vb\data中,在可视化数据管理器中打开该数据库,在SQL窗口中输入习题5.5中的SQL语句,执行SQL语句观察运行结果。
(5)在xsdagl.vbp工程中设计班级编码维护窗体程序。
要求:
①用数据窗体设计器为学生档案管理系统建立班级编码表TB03的维护窗体界面Form_XSDA62。
②在主窗体MDIForm_XSDA中编写调用Form_XSDA62的子菜单处理过程。
3.实验要求
(1)用可视化数据管理器建立数据库与数据表,录入与编辑数据记录;
(2)编写SQL语句;
(3)在VB的可视化数据库管理器输入SQL语句;
(4)执行SQL语句,观察执行结果;
(5)用数据窗体设计器设计班级编码维护程序;
(6)在实验报告上写出所编写的SQL语句以及运行结果。
4.实验记录
实验七使用数据控件Data设计数据库应用程序
1.实验目的
(1)掌握用数据控件Data连接数据库、数据表的方法;
(2)掌握数据界面控件TextBox控件、Label控件、DBGrid控件、DBCombo控件、DBList控件的属性及使用方法。
(3)学会用DBCombo控件、DBList控件解决主从表的数据录入问题;
(4)学会编写一个数据代码表的编辑程序。
2.实验内容
(1)用Data数据控件设计专业编码表TB04(表结构参见表7.1)的维护程序,该程序能录入、显示、修改、删除专业编码表TB04的记录内容。
程序界面如图7.1所示。
窗体名为Form_ex61,工程文件名为ex6_1.vbp。
表7.1专业课程编码表结构
序号
字段名
含义
类型
宽度
小数
主键
关联字段/显示字段
1
TB0401
专业编码
Text
10
Y
2
TB0402
专业名称
Text
30
4
TB0403
系部编码
Text
10
TB0601
(2)用Data数据控件在学生档案管理系统工程(xsdagl.vbp)中建立课程编码表TB01(表结构参见表7.2)维护程序,程序界面参见图7.2,程序设计要求如下:
表7.2课程编码表结构
序号
字段名
含义
类型
宽度
小数
索引
数据来源
取值范围
引用字段
1
TB0101
课程编码
Text
10
K
录入
2
TB0102
序号
Text
4
自动生成
3
TB0103
课程名称
Text
30
录入
5
TB0104
课程类别
Text
1
选择
TC0101
6
TB0105
五笔码
Text
6
录入
7
TB0106
拼音码
Text
6
录入
8
TB0107
初始学分
Text
4
录入
①工程文件xsdagl.vbp中添加一个课程编码维护子窗体(Form_XSDA64),主菜单能调用Form_XSDA64窗体。
②添加工具栏与状态栏,在工具栏添加退出按钮与统计按钮。
按统计按钮能统计课程门数及理论课、实验课、实习课、设计课的门数,并在状态栏中显示。
③用5个TextBox控件编辑课程编码、课程序号、课程名称、五笔码、拼音码5个字段内容。
用DBCombo与DBList控件显示与输入课程类别码TB0104。
④用DBGrid控件显示与编辑课程编码表TB01中的字段内容。
3.实验要求
(1)用Data数据控件设计专业编码表TB04的维护程序;
(2)用Data数据控件在学生档案管理系统工程(xsdagl.vbp)中建立课程编码表TB01(见表6.14)维护程序;
(3)写出以上程序设计的主要步骤;
(4)写出程序设计所用主要控件的属性设置;
(5)写出程序设计主要事件过程代码;
(6)简要写出程序的使用说明。
4.实验记录
实验八使用ADOData控件设计数据库应用程序
1.实验目的
(1)掌握ADOData数据源控件与数据库、数据表连接的方法;
(2)掌握数据显示控件DataGrid控件、DataCombo控件、DataList控件的属性、事件及使用方法;
(3)学会课程编码表维护程序的设计方法;
(4)学会学生宿舍录入程序的设计方法;
(5)学会学生班级查询程序的设计方法。
2.实验内容
(1)用ADOData数据控件在学生档案管理系统工程(xsdagl.vbp)中建立课程编码表TB01维护程序。
程序界面设计参见图8.1,程序设计要求如下:
①工程文件xsdagl.vbp中添加一个班级编码维护子窗体(Form_XSDA65),主菜单能调用Form_XSDA65窗体。
②添加工具栏与状态栏,在工具栏添加退出按钮与统计按钮。
按统计按钮能统计课程门数及理论课、实验课、实习课、设计课的门数,并在状态栏中显示。
③用5个TextBox控件编辑课程编码、课程序号、课程名称、五笔码、拼音码5个字段内容。
用DataCombo与DataList控件显示与输入课程类别码TB0104。
④用DataGrid控件显示与编辑课程编码表TB01中的字段内容。
(2)使用ADOData为数据源控件,在学生档案管理系统工程(xsdagl.vbp)中编写学生宿舍录入程序。
程序界面设计参见图8.2。
程序设计要求如下:
①在工程文件xsdagl.vbp中添加一个学生宿舍录入子窗体(Form_XSDA23),主菜单能调用Form_XSDA23窗体。
②在子窗体内添加工具栏与状态栏,在工具栏添加退出与统计按钮,按统计按钮能统计班级数与学生人数。
③在子窗体内添加一个DataCombo控件与两个DataGrid控件。
用DataCombo控件选择系,用一个DataGrid控件选择班级,用另一个DataGrid控件录入学生宿舍号码。
当用户用鼠标单击DataCombo控件下位按钮选择某系(如计算机系)时,该系所有班级记录出现在DataGrid控件中,再用鼠标单击DataGrid控件中的某个班级记录,该班所有学生学号、姓名、性别、宿舍等出现在右边的DataGrid控件中,此时可录入现有学生宿舍号码。
(3)以ADOData为数据源控件,在学生档案管理系统工程(xsdagl.vbp)中编写学生班级查询程序。
程序界面设计参见图8.3,程序设计要求如下:
①工程文件xsdagl.vbp中添加一个学生档案查询子窗体(Form_XSDA36),主菜单能调用Form_XSDA36窗体。
②工具栏由四个快速按钮组成,功能分别为退出、查询、统计、打印。
③编写一个查询过程Find(),可按系部、专业、入学年份进行模糊查询,系部与专业分别用DataCombo_TB06与DataCombo_TB04控件选择,入学年份用TextBox控件输入。
当三个控件中任何一个发生变化时触发Change事件,调用Find过程完成查询工作。
④用TextBox控件显示班级记录各字段值,用DataGrid组件显示各班级记录值。
⑤状态栏显示班级个数与学生人数。
3.实验要求
(1)在VB开发环境中设计实验程序界面;
(2)按实验要求编写各事件过程代码;
(3)调试并运行入程序,并写出使用说明。
4.实验记录
实验九使用ADO对象设计数据库应用程序
1.实验目的
(1)掌握用connection连接对象打开数据库的方法;
(2)掌握用recordset记录集对象打开数据表,并对数据记录进行处理的方法;
(3)掌握用command命令对象执行对数据表进行操作的方法;
(4)学会用ADO对象设计班级查询程序与系部编码程序。
2.实验内容
(1)使用ADO对象设计学生班级查询程序。
程序界面设计可参考图8.3,设计时用两个组合框控件Combo_TB06、Combo_TB04分别替换实验八图8.3中的DataCombo_TB06和DataCombo_TB04控件。
编写程序用两个记录集对象打开系部编码表TB06与专业编码表TB04,然后将TB06与TB04中记录分别赋给Combo_TB06、Combo_TB04组合框控件。
(2)用命令对象对系部编码进行修改、复制操作。
程序界面设计如图9.1所示,程序设计要求如下:
①编写“修改”按钮的事件处理过程,用Update语句将文本框Text1、Text2、Text3中内容替换当前记录。
②编写“复制”按钮的事件处理过程,用Insert语句将TB06表中当前记录复制到TB05表中去。
3.实验要求
(1)按题目要求设计班级查询程序与系部编码表维护程序界面;
(2)按题目要求编写各事件过程代码程序;
(3)调试并运行班级查询程序与系部编码维护程序;
(4)写出程序使用说明。
4.实验记录
实验十用DtaReport对象设计数据报表打印程序
1.实验目的
(1)学会用数据环境设计器设计数据库应用程序;
(2)学会用DataEnvironment与DataReport对象设计数据报表打印程序。
2.实验内容
(1)用数据环境设计器在学生档案管理系统中添加学生档案查询窗体Form_XSDA37,并设计学生档案查询程序。
程序设计可参考例7.1,界面设计可参考图10.1。
(2)在学生档案管理系统中添加学生档案打印预览和打印窗体Form_XSDA51,并设计指定班级的学生档案表预
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化程序设计 可视化 程序设计 实验 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)