2024年5月24日发(作者:)
毋 ≯
练 口
运用VB设计全国计算机等级考试模拟软件
文/高鑫
摘要:Visual Basic(简称VB),可实现大多数其它Windows
判断考生是否登陆过系统,可通过查找系统目录下的“笔试”或
“机试”目录下是否有该考生的考生日录。如已存在,则重新登
陆后删除该目录后重新建立一个新目录。为了使所输入的考生
编程语言的功能,具有面向对象的开发方法,支持图形用户界面
以及数据库应用程序的开发。本文利用VB设计了全国计算机
等级考试的模拟软件,就软件的功能、主要模块及程序加以
阐述。
姓名和考号能在其它窗VI中调用,建立一个模块resu,定义了两
个全局变量name和nun,按确定键后分别将其初始化为考生姓
名和学号。
二、笔试部分模块设计
1.随机抽题的设计
关键词:VB;计算机考试;模拟
作者:吉林长春医学高等专科学校
一
、
登陆模块设计
模拟考试环境,本模块要求考生使用合法姓名同考号登录。
窗口所实现的功能是输入正确的考生名和考号后进入抽题窗
考生选择由计算机随机抽题。首先清 选择题和填空题表
的记录,通过调用(;all sj()函数分别抽同定题库中的题目添加
到随机题表中去,、力main窗体的data对象“mydate”Recordset
口 如有其中一项不正确都会弹出提示信息要求重新输入。判
断考生姓名和考号正确性通过查找考生资料表中是否有相对应
的记录来确定,通过语句:
S“select}from yz where姓名一”‘&.Trim(Text1.Text)
传数据源,为tk—main窗体的Recordset对象rs传数据源。代
码如下所示:For i一1 To 5Call (“sj”,strings(i一1),10,5O,
50,6)选择题随机抽题Next iF0r i一1 TO 5Call si(“sjl”,
tkstrings(i一1),3,l5,15,2)
“‘And考号一”‘& Trim(text2.Text)&’来实现。
选择笔试时利用输入的考生姓名和考号来建立考生目录:
Fs.createfold er(App.Path+“\笔试\,'+Text1.Text+
“8 ”+text2.Text);
填空题随机抽题
Next i
2.固定抽题设计
选择机试时也是利用输入的考生姓名和考号来建立考生
目录:
Fs createfolder(APP.Path手 |
“
一
考生选择指定题目。点击选题的代号,Recordset传数据源
所输入的固定选择题库,为tkmain窗体的Recordset对象rs传
手Text1.Text手
定填空题库,显示mystatus窗体,为brrows。cfl传值(重复
抽题的题库),通过获取inputbox的值,运用secect ease语句来
获取题库。代码如下所示:id—Val(InputBox(“请输入抽题的
套号(1—5)”,“抽题”))Select Case id’为mian的data选择表连
接,选择题的套号。
● ● ●|c● ● ● ● ● ● ●lIl● ● ● ●0● ● ● ● ● ●1 ● ●l ● ●、●
”+text2.Text)Call copyti.getstr(App.Path+“\机试\.'
+Text1.Text+“”+text2.Text)。
通过随机函数来产生一个随机数tn一((Rnd 4)+1),然后
将随机数指定的题目复制到考生目录,为后面的机试窗口调用。
● ● 0●【 ● ● ●、● ● )● ● ● ●’●、● ∞●0n● ●-● ● ●ll●( ● ● ●
根据表1永诚保险SWOT矩阵分析可知,永诚保险的发展
机会大于外部的威胁,公司的业务战略应选择S+()选择,即采
取扩张型战略。外部环境有发展的机遇,永诚也正具备着迎接
机遇和挑战的能力,采取扩张型战略,以股东电力能源业务为核
特别构建了股东业务部,旗下的员工是专门为电力能源和股东
业务提供服务的;另外积极开展其他非股东的非车险业务,给机
构拓展非车险业务最大的支持力度。保证非车险占比达
到4O 。
心竞争力,不断开发新的业务领域,增强现有的市场份额。根据
迈克尔.波特的i种通用战略分类,差异化战略最符合永诚现有
的能力与状态,公司能提供独特的产品,通过技术、品牌形象和
附加特性与特色服务来强化产品的特点。最后得出的结论是永
2.树立差异化服务
公司通过核心业务系统内筛选出客户的信息资料,对于优
质的客户,专人维护。特将建立VIP绿色理赔通道。而对于大
众客户,提供尽量便捷的服务。有别于其他公司,例如2000元
诚保险的业务转型采取的是扩张型差异化战略。
实施方案:
以下车险小案件。在客户资料齐全的情况下,现场快处快赔。真
正做到赔款立等可取。通过风险控制手段减少交强险业务的占
比,提高车险单均保费,提高非车险业务的占比,使永减的差异
化服务成为公司特有的.其它公司无法复制的特色。
战略目标:扩张型差异化战略转型就是对于公训专业的能
源电力业务,加强市场拓展力度.强化公司核心竞争力,尽量争
取大的市场份额。
1.巩固股东业务
现阶段永诚保险湖南分公司的业务定位在于大力拓展电力
能源业务和大型商业风险业务,积极发展非车险业务,稳妥开展
传统业务。保证股东业务优先发展,将电力能源业务的拓展作
为重点项目,公司资源,各项服务、费用都向此倾斜。保证永诚
电力能源保除市场J:的占比为2j 以上。自总部到分公司
企业家天地・189
综 合
Case l
串,将返回的字符串赋给“text3”.getsir(records)通过参数传人
Set rs=db.OpenRecordset(“vbl 1”)
填空题库记录,获取记录的第二个字段,即题目字符串,查找标
记号“@”,每查到一个使gcts r—getsir+提取到“@”为止的字
符串十换行符(vbcrlf),新的字串为后面的字串,重复以上操作
至最后一个“@”为止。每次移动题口都要判断该题共有几个
宅。从而 “答案”后【丘『 几个下划线以供考生填写答案.通过
渊flj getda()来设置所显示的下划线个数,在getda()中下划数
Set main.mydate.Reeordset--rs’为选择题表单添加数据源
Brrows.cfl一2
Set tkmain.rsI-db.()penRcc0rdset(“vbl2”)’为填空题添
加数据源
Call tkda(“vbl2”,“tkresuh”)
Case 5
Set rs--db.OpenRecordset(“vb5l”)
Showmain.Show
个数是 答案表l卡7J始化时“¥”个数决定,显示个数为“¥”个数
加一即可。当焦点离开 划线时.‘F- ̄,J线上的答案将写人到表
“tkrcsuh"中同时存窗口下面答案表中相应题相应空中显示出
Set main.rllydate.Recordset—rs
eSt tkmain.rs—db。()penRecoMsel(“vb52”)
Call tkda(“vb52”,“tkresuh”)’卡玎始化答案
Brrows.cfI=5’给brrows传值
Mystatus.Show
Unload Me
Case 0
msg—MsgBox(“还未捕题”,0,“提示”)
Case Else
msg—MsgBox(“请选择1—5”,O十48。“提示”)
End Select
3.选择题模块没计
选择题考试,采取在四个选项选一个合适的答案。考 吖
按顺序作答,也n丁以点击题号,先选做自己有把握的题¨。
首先建立database和Recordset对象Dim db As Database;
Dim rs As Recordset,再将d【]连接到数据库,rs连接到表result
“Set rs—db.()penRecordset(“result”)”.
显示选择的题目.通过双击获取“lI”控件数组的index,从而
使mydate.recordset跳到对应的记录,获得index值比较index
为1--50中某数i,然后mydate.recordset.movefirst(先移到首
记录),再移到目标 录:mydate.recordset.ITIOVC i.考生作答完
毕,按“提交”按钮,返回考试主窗门,间时系统将考生的答案与
标准答案对比,评分。
在答题过程中,可借助“计算器”进行数据计算。“计算器”
按钮用shell直接调用系统文件calc。exe,具体代码如下:
startdoc—App.Path+“\calc.exe”;scrl shelexecute(scr.
“
open”,startdoc, ’,“C:\”,1)
4.填空题模块设计
填空题考试,每题需作答的考点小定,有的题只有一处要作
答,有的题则是需多处作答。所以填空题考试模块的设计较为
复杂。首先通过调用模块表gettimu的getsir()来获取题目文
字,getsir()的参数是一个Recordset类型,该函数返 的是字符
l90・ENTREPRENEUR w()R1 11
来.(每个答案以‘¥’分丌).其原理是当焦点离开时通过获取
resultS组的index(即获取当前在哪个横线上写答案),来决定将
答案 第几个‘¥’前向。考牛作答完毕,按“提交”按钮,返回
考试主窗171。 时系统将考生的答案 标准答案对比,评分。
设 ‘算法:if results(i)不为夺,对tkresuh表记录答案字段
进行判断,不含有‘¥’,直接添加;含有‘¥’,凋用setda().setda
()有 个参数,分别为re suits组的index ind,写人的答案字
段sirl,表记录str2.首先取得表记录含有‘¥’的个数i,如果i—
index,直接在最后一个‘¥’加~I sirl,否则在第ind个‘¥’加上
strl, 加 面的宁串。
5. 永评分界面设计
实现考试系统的标准答案和考生答案的对比,评分,可返回
抽题模块,重新进行抽题。在选择题答案中,标准答案l~5O题
分别显示的是main窗体中mydate.Recordset。Fields(6)的答
案, 永颜色为绿色,考生答案分别显示result表中l 50字段
的值,该值与标准答案值相比较,正确的为黑色显示,不正确的
用红色 示。得分统计为:前3()题每题正确则fend加k 1.后
20题每题正确则fend加上2.最后得分在选择题得分label中
示fH来。填空题答案 示直接将MSFlexGrid连到data中
去, data连接的是表tkshow,得分统计为:通过调用tkda()来
比较标准答案tbhow的Fields(2)和考生答案tkresuh的Fields
(1),由于每题的的分值是固定2分,但填空个数是不同的,因此
tkda()是通过比较答案每个卒的一致性,返同每题的正确率
(double类型数),每题的得分为返同值tkda的2倍,填空题总
得分为每小题得分之和,显示存填窄题得分label中。总得分为
选择题得分与填 题得分之和, 示在总分的label中。
参考文献:
[1]王兴晶.Visual Basic.net数据库开发典型实例[M].电子工业出
版社.
[2]李光明.Visual Basic 6.0编程实例大制作 M].;台金工业出版
社.20(/2.
发布者:admin,转转请注明出处:http://www.yc00.com/news/1716522962a2728154.html
评论列表(0条)