具体内容。一. 设计要求:
二次方程ax^2+bx+c=0,(a不等于0)其中a,b,c从键盘随机输入,单击窗体完成该二次曲线的绘制。单击“退出”可以退出该程序窗体界面,包括三个text文本框用于输入a、b、c,“绘制曲线”按钮,“退出”按钮。
二.技术要求。
1. 按照给定题目独立设计程序,上机调试通过。
2. 写出设计报告。
提交报告的内容如下:
1)题目内容的描述
2)应用程序功能的详细说明
3)输入数据类型、格式和内容限制;
4)系统主要界面描述
简要的语言描述
5)结束语
6)程序的源**清单
7)报告的字数,不算源**清单不少于4页。
按规定的模板封面输出,不准自定义封面格式。
提交报告的格式如下:
1)正文宋体小四号字
2)每个自然段开始空两格。
3)文中英文用新罗马(time new roman),四号
4)源程序清单用英文新罗马五号。
5)提交报告封面使用《沈阳理工大学课程设计(**)》专用封面。
注:对于程序中未能实现的部分需要加以说明。对于程序中所参考的部分**需要加以声明,并说明出处。
计算机程序训练设计报告。
目的:计算机程序设计训练是学习完《vb程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
实验报告内容。
一. 题目:绘制曲线。
二。问题描述:根据题目要求使用vb设计语言绘制曲线,并根据要求完成设计。
本程序应具有以下功能:
1. 可以在**框中显示任意一条抛物线;
2. 当a的输入值为0时程序提醒重新输入a的值。(该功能的实现主要应用的是msgbox函数来实现的。
3. 可以在输入框中任意输入参数a,b,c
三.系统设计说明。
1.系统用到的数据类型。
程序设计一般由两部分组成:算法和数据结构,合理地选择和实现一个数据结构和处理这些数据结构具有同样的重要性。在绘制曲线程序中,使用vb语言的图形函数在屏幕上作图有三个基本步骤:
设置屏幕为图形模式。
编辑作图函数绘制图形。
关闭图形模式。
2. picture框架。
主要用来显示绘制曲线和建立绘制曲线所必要的坐标原点。通过如下设计**来实现框架的边框和坐标原点的确立:
(6, 6)-(6, -6) '设置**框的新的坐标系。
设置**框的新的坐标系。
3..if函数。
语法:if条件then语句。
或者。if条件1then
语句块1elseif条件2then
语句块2]…
else语句块n]
end if
说明:条件可以为各种表达式,都要转化为boolean型,即所有非零的数值,字符等都要转换为true,而0,”0”值则转换为false;当if…then…else结构只有单独的if语句时,可以没有end if 语句,否则if和end if语句必须成对出现;首先测试条件1,如果为false,就测试条件2,以此类推,直到找到一个为true的条件就执行then后面的语句块,如果条件都不是true则执行false后面的语句块;当只有一个条件而且执行的是单个语句时,if…then…else结构可以简化为if…then语句。
先用if…then…函数对a的输入值进行筛选,如果a的值为零则提示出现错误,若a 的值不为零则按下面的程序来执行,如下所示:
if a = 0 then response = msgbox("对不起,a不能为0,请重新输入!",vbokonly + vbexclamation, "出错")
4.主函数for...next循环。
通过for...next循环来绘图,设置该函数的step(步长)来实现的。
语法:for计数器=初始值 to 终止值[step步长]
语句块。exit for]
next[计数器]
说明:如果step省略,则默认步长的值为1,步长可以为负,若果为正,则初始值必须小于等于终止值,否则不能执行循环内的语句,如果为负,则初始值必须大于等于终止值,否则不能执行循环内的语句;for循环需要使用一个计数器,每循环一次,计数器变量的值就会增加或者减少。
程序**如下:
for x = 4 to 4 step 0.0001
y = a * x * x + b * x + c
(x, y在**框上显示抛物线。
next x
方法。pset方法用于画点,即设置指定点处像素的颜色。
语法:对象。]pset[step](x,y)[,颜色]
说明:对象是指绘图的容器对象,若果省略则指当前窗体;(x,y)是画点处的坐标,为single型;step表示与当前坐标的相对位置;颜色用来设置画点的颜色,如果没有颜色参数。则为前景色。
该方法主要是用来实现函数图象点在图像框上的绘画。程序**如下:
(x, y在**框上显示抛物线。
方法。line方法用于画线,可以画单个线段,也可以画矩形。
语法:对象].line[step](x1,y1)-[step](x2,y2)[,颜色],[b][f]
x1,y1)为起点坐标,如果省略则为当前坐标,带step关键字时表示与当前坐标的相对位置;(x2,y2)为终点坐标,带step关键字时表示与起点坐标的相对位置;b表示利用对角坐标画矩形;f表示当使用了b选项,用边框颜色填充矩形。
程序**如下:
方法。scale方法用于为窗体、**框或printer对象设置行的坐标系。
语法:对象。]scale(x1,y1)-(x2,y2)
说明:x1和y1的值为对象左上角的的坐标,决定了scale left和scaletop属性值。
x2和y2的值为右下角的坐标,两个x坐标的差值和两个y坐标的差值,分别决定了scalewidth和scaleheight属性值。
四。输入数据类型、格式和内容限制。
涉及输入的数据的数据类型均为单精度浮点型,因vb程序中定义坐标为屏幕左上角为原点,水平向右为x正半轴,竖直向下为y正半轴,而绘制的曲线图在屏幕中部显示,为了能够使曲线图形在**框上显示,所以输入的参数数据类型可为整形、实型,数值为-3.402828e38~922337203685477.5807
五.系统主要界面描述。
系统主要界面是由三个label控件和三个text文本框,以及两个command按钮,还有一个picture框架。通过在三个文本框里输入数值然后单击“绘制曲线”按钮来实现在picture框架上显示要绘画的图形,然后通过单击“退出”按钮来结束程序。其中当a的值为零时程序会跳出一个msgbox来提示用户输入的值不能为零。
图(一)为没有运行时的主界面主界面。
图(一)图(二)
图(二)为程序运行时的界面。
六.结束语。
在老师的辛勤教导下,我学会了利用vb语言设计各种实用程序来服务我们现实生活。此题就是自己设计的**本的管理,让我掌握了adodc1和data控件的使用和数据库的创建和链接。该设计基本能够完成题目要求内容,在设计的过程中虽然我遇到了很多问题,但是在自己的思考、网络资源利用和老师提供大量资料指导下,使这些问题能够顺利的解决了。
我从中掌握了以前没有掌握的知识,以及激发了我对vb学习的兴趣!在这个程序的设计过程中我收获的更多的是培养了我对知识学习的渴望以及体会到了vb程序设计的强大功能。
在这次亲自动手实践的过程中,我得到了很多宝贵的经验,学到了很多新知识,当我自己独立完成这个课题的时候,让我有种成就感!但是本体也肯定有瑕疵还需要老师给予指正。
希望以后这样亲手实践的机会会更多!非常感谢老师的帮助和教导!
七.源**是:
private sub command1_click()
dim a as single, b as single, c as single, x as single, y as single
定义a,b,c的数据类型。
a = val(
b = val(
c = val(
if a = 0 then response = msgbox("对不起,a不能为0,请重新输入!",vbokonly + vbexclamation, "出错")
'让a的输入值不能为0
if a <>0 then
(6, 6)-(6, -6) '设置**框的新的坐标系。
for x = 4 to 4 step 0.0001
y = a * x * x + b * x + c
(x, y在**框上显示抛物线。
next x
end if
end sub
private sub command2_click()
endend sub
指导教师签字)
教研室主任签字)
VB课程设计 绘制机械图
沈阳理工大学机械工程学院学院。vb程序设计训练任务书。学生姓名班级学号 设计题目绘制机械图 一 具体内容 用visual basic 6.0的集成开发环境 ide 编辑 调试 运行并生成可执行程。序,在窗体或 框中绘制图形首先要确定坐标,坐标轴的增加方向是从左向右或从上向下。文本的文字可以通过属性窗...
VB课程设计
在本系统的设计中,主要实现如下一些功能 学习 测试 成绩统计与分析。其中,学习 部分要求教100以内的加 减 乘和除 测试 模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分 成绩统计与分析 模块能够统计成绩各种运算的平均成绩,并画出成绩分布的曲线图或柱状图。欢迎界面 登录界面...
VB课程设计
基于vb的温湿度测试分析系统 1 概述。高精度的温湿度测试计与电脑等上位机相连,发挥电脑的数字处理运算的优势,对校验数据进行采集 智能修正 运算等,最后得出校验误差等结果并打印出校验单,省去人工计算 填表等麻烦。本温湿度测试分析系统设计,要求高精度的温湿度测试计通过rs 232串口与上位机电脑相连,...