VB大作业

发布 2020-02-25 06:39:28 阅读 1355

2010-2011学年第一学期。

课程大作业。

一、 编写程序,建立并输出一个10x10的矩阵,该矩阵主对角线元素为1,其余元素为0。

1、**:private sub form_click()

dim mat(10, 10)

for i = 1 to 10

for j = 1 to 10

if i = j then

mat(i, j) =1

elsemat(i, j) =0

end if

next j

next i

for i = 1 to 10

for j = 1 to 10

print mat(i, j);

next j

printnext i

end sub

2、结果截图:

二、 有10名运动员的百米短跑比赛成绩如下右表,请编写程序,对成绩进行排序,并按左侧格式分行输出成绩排名表。

1、 **。

private sub form_click()

dim m, x

m = array(207, 156, 453, 96, 339, 77, 231, 276, 122, 302)

x = array(14.5, 14.2, 15.2, 15.7, 14.9, 15.1, 14.7, 13.9, 13.7, 14.5)

printprint , 名次", 运动员号", 成绩"

printfor i = 1 to 9

for j = i + 1 to 10

if x(i) >x(j) then

t = x(i)

x(i) =x(j)

x(j) =t

t = m(i)

m(i) =m(j)

m(j) =t

end if

next j

print , i, m(i), x(i)

next i

print , 10, m(10), x(10)

end sub

2、 结果截图、

三、 编写二进制整数转换十进制整数的函数,编写十进制实数(考虑整数部分和小数部分)转换二进制实数的函数。

1 function dtob(d as integer) as string

dim b as string, numnow as integer

do while (d > 0)

numnow = d mod 2

b = b + cstr(numnow)

d = d \ 2

loop dtob = strreverse(b)

end function

2 function btod(b as long) as integer

dim d as integer, exponent as integer, numnow as integer

exponent = 0

d = 0

do while (b > 0)

numnow = b mod 10

d = d + numnow * 2 ^ exponent b = b \ 10

exponent = exponent + 1

loop btod = d

end function

四、 建立一个图表显示应用程序。(文件、图形、多重窗体、对话框设计、菜单和控件综合设计)

数据源:某测试项目中不同功能模块所发现软件问题的类型统计数据,例如:

系统崩溃或挂起:29个软件问题。

功能失效或数据丢失:15个软件问题。

功能容错性问题:89个软件问题。

用户易用性问题:76个软件问题。

界面或文字问题:23个软件问题。

用户使用菜单和对话框来输入/改动不同功能模块的软件问题数量统计信息,请使用随机文件来存取图表数据源;

chart类型必须是平面饼图;

需要自行绘制图例区域、图表标题;

各个系列数据的显示颜色可以通过菜单和对话框改变;

所有的操作和显示选择均需通过菜单、对话框完成,请自行设计。

必须自己使用图形方法来绘制图表,不得使用mschart控件完成该作业。

**:dim color(5) as long

dim syserror(5) as integer, temp as string

private sub chartprint()

dim area1 as double, area2 as double, i as integer, j as integer, sum as integer

dim nameofproblem(5) as string

const pi = 3.1415927 cls

= "黑体"

print "软件问题统计数据"

for i = 1 to 5 sum = sum + syserror(i)

next i drawwidth = 2

for i = 1 to 5

area2 = syserror(i) /sum

for j = 1 to 250 circle (270, 500), j, color(i), area1, -area2 * 2 * pi + area1

next j area1 = area2 * 2 * pi + area1

next i = 720

= "幼圆"

print "图列"

line (590, 300)-(920, 725), b

nameofproblem(1) =系统崩溃或挂起"

nameofproblem(2) =功能失效或数据丢失"

nameofproblem(3) =功能容错性问题"

nameofproblem(4) =用户易用性问题"

nameofproblem(5) =界面或文字问题"

= "黑体"

for i = 1 to 5

print nameofproblem(i)

line (870, 700 - 86 * i - 1))-900, 670 - 86 * i - 1)),color(i), bf

next i

end sub

private sub chart_click()

chartprint

end sub

private sub colordatalost_click()

color(2) =

chartprint

end sub

private sub colorgui_click()

color(5) =

chartprint

end sub

private sub colorsyscrash_click()

color(1) =

chartprint

end sub

private sub colorsyserror_click()

color(3) =

chartprint

end sub

private sub coloruser_click()

color(4) =

chartprint

end sub

private sub editdatalost_click()

temp = inputbox("请输入新的数值", 功能失效或数据丢失", syserror(2))

if not temp = then syserror(2) =int(temp)

end sub

private sub editgui_click()

temp = inputbox("请输入新的数值", 界面或文字问题", syserror(5))

if not temp = then syserror(5) =int(temp)

end sub

private sub editsyscrash_click()

temp = inputbox("请输入新的数值", 功能容错性问题", syserror(3))

if not temp = then syserror(3) =int(temp)

end sub

private sub editsyserror_click()

temp = inputbox("请输入新的数值", 系统崩溃或挂起", syserror(1))

if not temp = then syserror(1) =int(temp)

end sub private

sub edituser_click()

temp = inputbox("请输入新的数值", 用户易用性问题", syserror(4))

if not temp = then syserror(4) =int(temp)

end sub

private sub form_load()

dim i as integer

syserror(1) =29

syserror(2) =15

syserror(3) =89

syserror(4) =76

vb大作业

学生信息管理系统。组长 姓名 学号 组员 姓名 学号 专业班级 指导教师 结束时间 年 月 日 目录。摘要1 第1章开发背景和系统概述2 1.1开发背景2 1.2系统概述2 1.3开发环境3 第2章需求分析与功能介绍5 2.1需求分析5 2.2系统软件结构7 2.3系统功能介绍8 第3章主要界面设计...

VB大作业

程序设计基础 vb 大作业 二 数组 过程与菜单设计 2017 年 5 月 28 日。掌握一维和二维数组的定义及应用 掌握子程序过程的定义 调用及嵌套 掌握函数过程的定义 调用 掌握菜单和工具栏与对话框的设计与制作 1 一维和二维数组的定义 初始化 赋值,数组元素的输入与输出,数组与循环语句的配合使...

VB大作业 考试系统

考试系统。采用vb access设计。技术要求 1.access数据库要求采用相对路径连接。2.data或ado数据控件动态连结。必做部分。系统管理。1 用户登陆。2 用户管理 添加,修改,删除,更改密码 3 查分 按学号,按姓名 考试界面。1.选择题,判断题,有答题格式,上一题,下一题,放弃,提交...