背单词软件是英语学习类软件的分支,是专门针对用户背诵英语单词,掌握词汇量而制作的辅助学习软件。由于媒介为个人电脑,所以背单词软件有着其它背单词工具无法达到的智能化与互动性,但相对应的,过于依赖电脑和较差的便携性成为其缺陷。所以作为背单词的软件的设计思路应该简单为原则。
用户操作必须简单、方便为原则。
1) 本题目共提供了“大学英语四级词汇”和“大学英语六级词汇”两个词库文件(分别是和通过“词库设置”中的“词库”组合框可以选择想要的词库。默认的词库是“大学英语四级词汇”。
2) 为了便于用户使用,程序允许选择想要记忆的单词范围。默认的单词范围是“a至z”,即全部单词。如果选择的范围是“a至c”,那么程序只显示以a、b和c字母开头的单词。
程序应保证“起始字母”在“终止字母”之前,即不会出现类似于“c至a”的情况。
3) 据需要选择“随机”或“循环”复选框。如果不选择“随机”,则显示单词时是以单词在词库中的顺序(即字母的顺序)显示的,否则以随机顺序显示。如果不选择“循环”复选框,单词显示一遍之后自动停止回到起始状态。
如果选择了“循环”复选框,显示一遍之后会自动从头开始显示。
在随机方式之下,循环是没有意义的,所以当“随机”复选框选定时,“循环”复选框应变为无效且呈现未选定状态。
4) 毕后,单击“开始”按钮,窗口最上方显示区域从右向左以字幕方式动态显示所选的单词,包括词性和词义。在显示过程中可以改变字体大小、滚动速度和背景显示颜色。单击“暂停”按钮可以暂停滚动,这时“暂停”按钮变为“继续”,单击会继续滚动。
单击“退出”按钮退出主界面。
一) 主要界面。
a、首界面:可以选择“点击进入”按钮或者“退出”按钮,继续程序。
b、选择点击进入之后,进入主程序界面。
c、单击使用说明按钮,弹出对话框。
二) 关键控件。
a、 按钮控件:
本程序中运用大量按钮控件,分别控制首界面中“点击进入”、“退出”,主程序界面中“开始”、“暂停”、“退出”、“使用说明”以及滚动条两侧“左移”、“右移”功能。
在首界面中,单击“点击进入”按钮后,首界面消失,进入主程序界面。单击“退出”按钮,弹出”是否退出”的对话框。
在主程序界面中,单击“开始”按钮之前, “暂停”按钮为灰显状态。单击“开始”按钮,滚动条开始滚动,此时单击“暂停”按钮,滚动条停止滚动,“暂停”按钮变更为“继续”按钮,单击”继续“按钮,滚动条继续滚动。单击“退出”按钮,回归首界面。
单击“使用说明”,弹出“使用说明”窗体。点击“左移” 、右移”按钮,滚动条相应左右移动。
b、 标签控件:
本程序使用大量标签控件,以便标注各个控件的功能。
c、 组合框控件。
本程序中共有三个组合框,分别控制词库范围(大学英语四级词汇、大学英语六级词汇)、首字母范围的选择。
d、 滚动条控件。
本程序中共有四个滚动条控件,分别控制滚动速度、滚动条背景颜色的更改。
e、 复选框控件。
通过对复选框按钮的选择,选择**方式(随机、循环)。点击“随机”框 ,“循环”框为灰显状态,滚动单词内容随机**。点击“循环”框,选择首字母范围之后,在该字母范围内循环**。
f、 单选按钮控件。
通过对单选按钮的选择,选择滚动字体的大小。单击“大字体”框时,字体变为20号字。单击“小字体”框时,字体为14号字。
g、 图像框控件。
首界面中**的放置。
h、 文本框控件。
构成滚动字体。
三)关键技术。
a、时钟与滚动。
将时钟的interval设定为显示速度滚动条的值的线性函数( =20),时钟的速度便由滚动条的值控制,成为为可调的。为了循环的执行,这里定义一个随机变量k。随着时钟计时,当text1中显示内容从左起的第一个字符的ascii码大于零,则其字幕显示为前一个词从第四位开始取长度为这个词长度减三的部分和后一个词前三位部分,k=k+3。
而当text1中显示内容从左起的第一个字符的ascii码小于零,则其字幕显示为前一个词从第二位开始取长度为这个词长度减一的部分和后一个词第一位部分,k=k+1。如此便形成了字幕可以以不同速度滚动的效果。
b、词库选择与调用文档。
当词库选择的组合框1选择大学英语四级词汇时,便open大学英语四级词汇的文本文档命名为#1以input形式使用;当词库选择的组合框1选择大学英语六级词汇时,便open大学英语六级词汇的文本文档命名为#1以input形式使用。注意:文档中的单词按顺序排列,一行一个,首字前有四个空格,每一次首字母变化前加入书写“/”的一行,以便后面设定范围之用。
通过while循环,文档内容以字符串nextline按行输入遇到“/”则显示空白。
c、范围设定。
范围设定有两个方面。1)若下限比上限小,下限设定为空白。如此便满足了下限不比上限小的要求。
2)组合框2和3 是用来设定范围的,他们的每个选项都有一个编号listindex。设定上限时,我们再一次用到ascii码。当用来存放nextline的数组s( )的元素s(m)的第五位(即单词首字母)的ascii码比组合框2 的listindex+96的值大的时候,用来存放有效字符串的数组t(r)的下标r开始计数。
令s(m)=t(r),则上限设定成功。设定下限时,我们用变量j 来对“ /计数。当j比组合框3的listindex大时,跳出while循环。
如此,下限便得到了控制。
d、对随机显示的控制。
未选择复选框1时,用for循环按 = t(n)使字幕顺序显示;选择时,用randomize产生1到r-1之间的随机数,将r的值依次存入到数组a(n)中,用for循环按 = t(a(n))使字幕随机显示。
e、循环控制。
由于时钟不会停,系统默认的是循环,所以我们只需对不选复选框2的情况进行控制。我们在a中提到的k值,在这里开始显示作用。当k的值大于text1显示内容的总长度后,输出空白,即不循环。
f、字幕的左右移动。
当点击按钮5时,我们用 = mid( 11, len( -10) &left( 10)来使字幕左移;当点击按钮6时,我们用 = mid( len( -9, 10) &left( len( -10)来使字幕右移。
五、软件运行结果。
1)、运行程序,可显示一个背单词的首界面。
点击进入”即可进入背单词的主界面。
2)、提供了“大学英语四级词汇”和“大学英语六级词汇”两个词库文件,通过“词库”组合框可以选择想要的题库,默认的词库是“大学英语四级词汇”。
3)、为了便于用户使用,可以选择想要记忆的单词范围,默认的单词范围是“a~z”。
4)、根据需要选择“随机”或“循环”复选框。如果二者都不选,则默认显示单词表显示到最后一个单词即停止;如果选择“随机”复选框,“循环”复选框变为无效且不可选定状态。如果选择了“循环”复选框,显示一遍之后会自动从头开始显示。
5)、通过“其他设置”中的“字体大小”单选框可以选择滚动单词时的字体大小。
6)、通过操作滚动条可以设置字幕滚动速度。
7)、通过颜色设置里面对r、g、b的调节可以实现对显示单词栏背景颜色的调整。
8)、设置完毕后,单击“开始”按钮,窗口最上方显示区域从右向左以字幕方式动态显示所选的单词,包括词性和词义,如图14.4所示。在显示过程中可以改变字体大小、滚动速度和显示颜色。
单击“暂停”按钮可以暂停滚动,这时“暂停”按钮变为“继续”,单击会继续滚动。
9)、单击该主界面的“退出”,立即回到我们的进入界面,继续单击“退出”,即可完全退出背单词程序。
10)、若对本运行软件操作有疑问,进入主界面后可以单击左下角的使用说明。
源程序。1)主界面(form1):
dim i%, k%, m%, r%
private sub check1_click()
if = 1 then
= false
else= true
end if
end sub
实现随机与循环复选框的选择。
private sub combo2_click()
combo3_click
end sub
private sub combo3_click()
if < then
end if
end sub
防止出现上标大于下标出现。
private sub command1_click()
= true
dim j%, n%
dim s() as string
dim t() as string
j = 0k = 0
m = 0r = 0
if = 大学英语四级词汇" then
open "e:\背单词程序完整\大学英语四级。txt" for input as #
elseif = 大学英语六级词汇" then
open "e:\背单词程序完整\大学英语六级词汇。txt" for input as #
end if
词库选择。do while not eof(1)
on error resume next
line input #1, nextline
m = m + 1
redim preserve s(m)
s(m) =nextline
if nextlinethen
j = j + 1
s(m) =
end if
VB课程设计
在本系统的设计中,主要实现如下一些功能 学习 测试 成绩统计与分析。其中,学习 部分要求教100以内的加 减 乘和除 测试 模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分 成绩统计与分析 模块能够统计成绩各种运算的平均成绩,并画出成绩分布的曲线图或柱状图。欢迎界面 登录界面...
VB课程设计
基于vb的温湿度测试分析系统 1 概述。高精度的温湿度测试计与电脑等上位机相连,发挥电脑的数字处理运算的优势,对校验数据进行采集 智能修正 运算等,最后得出校验误差等结果并打印出校验单,省去人工计算 填表等麻烦。本温湿度测试分析系统设计,要求高精度的温湿度测试计通过rs 232串口与上位机电脑相连,...
VB课程设计
课程设计报告。课程设计题目 个性化多 器 学生姓名 李汉忠。专业 软件工程 电子商务 班级 10211123 学号 1021112336 指导教师 赵玉芹。2011年 5月 30 日。目录。第一章算法分析页码 第二章工作日志。第三章关键实现技术。第四章设计小结 一 算法分析。1.目录选择对话框 根据...