运用VB设计全国计算机等级考试模拟软件

运用VB设计全国计算机等级考试模拟软件


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信