用Excel建立模拟考试系统
用EXCEL制作模拟考试系统

1.建立题库打开Excel 2010,建立“模拟考试系统-出题测试版”。
打开此工作簿,建立“单选题”工作表(如图1),在A2输入公式=ROW()-1&"."以自动生成序号,在D2输入=IF(C2="","",RAND()),选中A2:D2拖动向下填充几百行。
按住Ctrl键单击“单选题”工作表标签拖动复制出两份,分别重命名为“多选题”(如图2)、“判断题”(如图3),分别输入题目和答案,按Alt+回车键换行。
请注意以下提示:1、以上3个工作表,在B列输入单选题题目(样式随意,但一道题只能占一个单元格),在C 列输入对应考题的答案,答案输入时注意不要有多余字符。
2、“多选题”工作表的答案必须按ABCD的顺序填写,例如答案ABD,不能写ADB、BAD、BDA、DAB、DBA,答错、少答和多答均不得分;“判断题”工作表的答案只能有两种,本题按“正确”和“错误”作为答案,其他形式如“对”和“错”、“√”和“×”也可以。
3、题库中题目数量根据实际情况而定,多多益善。
本例中题库数目为单选题60道、多选题50道、判断题45道。
图1图2图32.建立考生名单新建“考生名单”工作表,在A、B、C列分别输入序号、准考证号、考生姓名,选中B列在名称框中输入“考号”,回车确定把B列命名为考号(如图4)。
完成后可在名称管理器内看到名字为“考号”的名称,引用位置为“考生名单”工作表的B列。
图43.设计试卷建立“试卷”工作表,按需要设置试卷,序号生成方式如题库序号。
单选题30题(A5:C34),多选题40(A36:C75),判断题30题(A77:C106)。
在B4输入“单选题(每题1分)”,在B35输入“多选题(每题1分,错、漏、多选均不得分)”,在B76输入“判断题(每题1分)”。
用“自选图形/基本形状”中的棱台画一个按钮,选中在名称框中输入“出题按钮”4字回车,把它命名为“出题按钮”。
用E CEL制作模拟考试系统

1.建立题库打开Excel 2003,建立“单选题”工作表(如图1),在A2输入公式=ROW()-1&"."以自动生成序号,在D2输入=IF(C2="","",RAND()),选中A2:D2拖动其填充柄向下复制到其他单元格,大概有几百行也就够了,剩下的需要时再复制。
按住Ctrl键拖动工作表标签复制出两份,分别重命名为多选题、判断题。
图12.设计试卷建立“试卷”工作表,你可以按需要设置试卷,并输入单选题、多选题、判断题三个大题目,多选题需注明错、漏、多选均不得分。
并留出相应的题目位置,单选题30题(A5:C34),多选题40(A36:C75),判断题30题(A77:C106)。
用“自选图形/基本形状”中的棱台画一个按钮,选中在名称框中输入“出题按钮”4字回车,把它命名为“出题按钮”。
再右击此按钮选择“添加文字”,在按钮上输入“出题”2字。
同样再画一个按钮,把它命名为“评分按钮”,添加文字“评分”。
(如图2)图23.显示题目在A5输入公式=INDIRECT("单选题!R"&ROW()-3&"C"&COLUMN(),0),选中A5复制,再选中A5:C34进行粘贴。
同样在A36输入公式=INDIRECT("多选题!R"&ROW()-34&"C"&COLUMN(),0)并复制到A36:C75,在A77输入公式=INDIRECT("判断题!R"&ROW()-75&"C"&COLUMN()并复制到A77:C106。
在E4单元格输入公式=IF(D4=C4,1,0),这公式用来判断如果D4中的答案与C4的标准答案一致就得1分否则为0分。
A5的公式表示对单选题工作表中同列、行数差3的单元格(A2)的引用,公式中使用了R1C1格式的单元格编号,其中3、34、75是由第一题所在的行数减2得来。
基于Excel的考试系统设计与实现

基于Excel的考试系统设计与实现本系统主要实现一个在线考试系统,系统分为三大模块:用户模块、管理员维护模块、试卷和试卷管理模块。
1、用户模块实现的功能用户登录:不同用户可以通过选择对应的用户类型,然后输入用户名和密码登录系统,同时包括修改自己密码的功能。
2、管理员模块实现的功能(1)教师管理:可进行教师信息的维护操作,如增加、修改、查询、删除以及教师任课班级设置功能。
(2)班级管理:可进行班级信息的管理和维护操作,如增加、修改、查询、删除和班级任课教师的管理功能。
(3)学生管理:可进行学生信息的增加、修改、查询、删除操作。
3、试卷和试卷管理模块实现的功能(1)试卷发布、修改、删除:教师可发布新的考试试卷、其中包括试卷的增加、修改、查询和删除。
(2)试题的增加、修改、删除:可对试卷包含的试题进行增加、修改和删除。
(3)学生考试:学生登录系统后,可选择参加某考试,在规定时间内完成答卷并给出相应分数。
以课堂测试为例,包括基本的单项选择题、多项选择题、判断题、填空题、简答题等,下面详细介绍制作思路与主要技术。
设计思路:在Excel中制作好试卷,通过指定单元格输入学生信息、作答情况,再通过函数IF读取标准答案并判断正误、给出得分,学生试卷保存后交给老师,最后在成绩统计文件中读出所有学生得分或答题情况,计算总分、平均分,并可做考试分析。
信息流程与功能设计如下:负责班级及学生信息管理部分:1. 学生登录可以使用查阅学籍情况、查阅本人所学课程设置情况、查阅本人成绩情况、查阅本人考试安排情况、查阅本人所在班级、查阅学校最新通告以及对本人的登录密码进行修改等权限。
2. 教务人员登录可以使用对在校学生学籍管理、课程设置管理、成绩管理、考试安排管理、班级管理、教师信息、学校最新通告管理以及登录教务人员密码修改等权限。
基于Excel开发窗体版模拟考试系统实例与技巧

考试系统考生登录题型选择单选题多选题判断题交卷评分图1 模拟考试系统功能框架图图2 模拟考试系统结构图图3 sheet2 表数据结构图4 sheet3 表数据结构基于E x ce l开发窗体版模拟考试系统实例与技巧高智超张志揆摘要:在考试系统的开发过程中,常用VB、JavaE E 等软件开发,对小微型考试系统多用Excel办公软件开发。
从实用性出发,用熟悉的Excel 开发了一个小微型的模拟考试系统,骤简单。
方便实用,步关键词:Excel;窗体考试系统;开发实例技巧对于考试系统的开发,可以选择的开发工具很多,笔者曾用Visual Basic 6.0 开发了一套考试系统,也曾用JavaEE 开发了在线考试系统。
虽然开发出的软件实用性很强,但是开发过程相对要艰难和复杂,开发周期较长,不论是VB 还是JavaEE都要配置数据源,与数据库进行连接,JavaEE 开发网站式考试系统时考试环境的配置较烦琐。
而Excel 作为优秀的电子表格软件,不仅具有强大的表格数据处理功能,并且Excel 提供了二次开发的环境,直接调用Excel 表格中的数据,就可以编写出功能强大的考试系统,进行无纸化考试。
虽然Excel 开发的考试系统较简单,但是开发周期短,短小精悍,对于人数不多的无纸化考试,省去了考试环境的安装与配置,既可以完成的系统结构图如图 2 所示:应用于公司短期培训考试,实用。
也可以进行教学单元测试,方便2 数据库用一个Excel 文件完成模拟考试系统的开发,新建一个名为“模拟考试系统”的Excel 文件。
其中Sheet1 表格不存放数下面以进行模拟考试系统开发的具体过程,来详细说明Excel 开发窗体系统的实例和技巧。
具体开发步骤由功能结构分析、数据库设计、窗体界面设计、试题库准备、测试考试等组成。
代码设计、据,作为考试时的激活工作表。
Sheet2 里面保存试题、答案、按顺序保存每个考生答题结果及得分,每个考生占两列。
实用小技能用Word和Excel自制一个题库自判断答题系统

实用小技能用Word和Excel自制一个题库自判断答题系统如果你需要做题库,并且喜欢电子答题的方法,这篇文章或许会对你有所帮助。
反正李老师班级的平均成绩高出其他班级的14分,这就是它的好处,希望这篇文章对我今后的学生有所帮助吧!注意:这篇文章涉及到Word特殊字符、通配符、Excel设置等常见问题。
如果文章存在不足或错误的地方,还请海涵~运行结果如下图所示,正确答案第一列,模拟做题的时候学生将它藏着,然后在E列进行答题,D列是在线判断系统,反复训练从而提升学生的考试分数。
哈哈~哎,确实佩服L老师啊。
使用Word调整格式假设现在存在10道《数据结构》考试题目。
1.栈和队列的共同特点是( A )。
A.只允许在端点处插入和删除元素B.都是先进后6C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( D ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( D )A. 队列 B. 栈 C. 线性表 D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
( C )A.688 B.678 C.692 D.6965.树最适合用来表示( C )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( D ).A.2k-1 B.2K+1 C.2K-1D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( D )A. 1,2,3 B. 9,5,2,3C. 9,5,3 D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为( C )A. O(1) B. O(n) C. O(1og2n) D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( D )个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( A )条边才能确保是一个连通图。
利用excel vba制作多选题考试系统

利用excel vba制作多选题考试系统面对大量的选择题考试,如果印刷纸质试卷,考完后由教师人工阅卷,不但效率低下,而且浪费人力、物力,还很容易出错。
即使学校有条件使用机读卡考试,也会提高成本,浪费财力。
我们利用excel vba制作了选择题考试系统,使用方便,节约人力、物力,深受广大教师的欢迎。
下面我以多选题为例介绍一下具体做法,供读者参考。
一、界面设计启动exce12003,把sheetl更名为“多选题”,sheet2更名为“多选题库”,在“多选题”中输入相应的内容,把窗口右上角的“垂直拆分块”拖动到第五行的下边缘,再点击“窗口一冻结窗格”。
两个按钮以后再添加,如图1所示。
把题目录入到“多选题库”中,其中第一行为字段名,在al -hl中分别输入:章、题号、答案、题干、a. b. c.d。
第二行以下为题目,如图2所示。
录入完毕后统计一下题目总数(我这里共录入了30 3道题,考试抽取20道题,考试时间共3 0分钟),在“多选题”的下列单元格中分别输入内容(ol:总题数、pl:303. 02:抽题数、p2:20. 01:考试时间(分钟)、q2:3 0)。
选择“工具一保护一允许用户编辑区域”,把b2. d2. h5放入其中。
至此,准各工作基本完毕。
二、代码编辑限于篇幅,以下只介绍代码编辑中的技术性问题,详细请参阅http:// /413660998?ptlang=2052。
按alt+fll键,进入vba编辑界面,按ctrl+r显示“工程资源管理器”窗口,按f4显示“属性”窗口。
1.启动代码简介双击“microsoft excel中对象”中的“thisworkbook”,在右侧窗口中输入代码。
这部分代码触发workbook_open()事件,主要有三项任务。
其一是利用“worksheets(”多选题库”).visible:xlsheethidden”隐藏题库;其二是清除上一名考生保存的信息;其三是利用msgbox语句给出“考试说明和答题注意事项”。
用EXCEL制作模拟考试系统

1.建立题库打开Excel 2010,建立“模拟考试系统-出题测试版”。
打开此工作簿,建立“单选题”工作表(如图1),在A2输入公式=ROW()-1&"."以自动生成序号,在D2输入=IF(C2="","",RAND()),选中A2:D2拖动向下填充几百行。
按住Ctrl键单击“单选题”工作表标签拖动复制出两份,分别重命名为“多选题”(如图2)、“判断题”(如图3),分别输入题目和答案,按Alt+回车键换行。
请注意以下提示:1、以上3个工作表,在B列输入单选题题目(样式随意,但一道题只能占一个单元格),在C 列输入对应考题的答案,答案输入时注意不要有多余字符。
2、“多选题”工作表的答案必须按ABCD的顺序填写,例如答案ABD,不能写ADB、BAD、BDA、DAB、DBA,答错、少答和多答均不得分;“判断题”工作表的答案只能有两种,本题按“正确”和“错误”作为答案,其他形式如“对”和“错”、“√”和“×”也可以。
3、题库中题目数量根据实际情况而定,多多益善。
本例中题库数目为单选题60道、多选题50道、判断题45道。
图1图2图32.建立考生名单新建“考生名单”工作表,在A、B、C列分别输入序号、准考证号、考生姓名,选中B列在名称框中输入“考号”,回车确定把B列命名为考号(如图4)。
完成后可在名称管理器内看到名字为“考号”的名称,引用位置为“考生名单”工作表的B列。
图43.设计试卷建立“试卷”工作表,按需要设置试卷,序号生成方式如题库序号。
单选题30题(A5:C34),多选题40(A36:C75),判断题30题(A77:C106)。
在B4输入“单选题(每题1分)”,在B35输入“多选题(每题1分,错、漏、多选均不得分)”,在B76输入“判断题(每题1分)”。
用“自选图形/基本形状”中的棱台画一个按钮,选中在名称框中输入“出题按钮”4字回车,把它命名为“出题按钮”。
维护考试系统——用Excel2007轻松制作考试系统(十)

维护考试系统——用Excel2007轻松制作考试系统(十)三、维护考试系统1. 试题输入在前面做好的“ 单选题” 、“ 多选题” 、“ 判断题” 工作表中输入试题和答案即可,需要换行时按“ Alt+ 回车键” 输入软回车符换行,用空格进行水平定位。
答案输入时注意不要有多余字符,特别是多选题一定要按ABCD 的顺序输入多选项,否则无法正确评分,还可以对C 列单元格设置有效性。
若以后还想用到当前的题目顺序可在最后增加一列(E 列)填充序列号,需要时按此列排序即可。
在“ 考生名单” 工作表中输入考生姓名和准考证号,也可以直接从其他工作表中复制过来(若已经有的话)。
2. 隐藏工作表在实际操作中,除试卷外的其他工作表也需要隐藏起来以免考生看到,方法如下:在功能区中打开“ 开发工具” 选项组,选择“ 宏” 选项,在弹出的窗口左侧选中要隐藏的工作表名,如“ 单选题” 工作表,在属性窗口中(若看不到左侧的属性窗口可按F4 键显示)把“ Visible ” 项的值设置为“ 0 - xlsheetHidden ” ,如图10 所示,即可隐藏该工作表。
重复这一操作把除“ 试卷” 以外的其他工作表全部隐藏起来。
以后需要显示时只需按这一操作过程把“ Visible ” 项的值修改为“ - 1 - xlsheetVisible ” 即可。
图10为防止学生修改,还要在左侧“ 工程-VBAProject ” 窗口中右击“ VBAProject (考试系统. xlsx) ” 后选择快捷菜单命令“ VBAProject - 工程属性” ,在“ 保护” 选项卡中选中“ 查看时锁定工程” ,并输入和确认密码,如图11 所示,单击“ 确定” 退出。
经过这样的设置以后,没有正确的密码就不能修改内容了。
图11 工程-VBAProject本文来至E学院原文地址:本文来至E学院原文地址:。
用ECEL制作模拟考试系统

1.建立题库打开Excel 2003,建立“单选题”工作表(如图1),在A2输入公式=ROW()-1&"."以自动生成序号,在D2输入=IF(C2="","",RAND()),选中A2:D2拖动其填充柄向下复制到其他单元格,大概有几百行也就够了,剩下的需要时再复制。
按住Ctrl键拖动工作表标签复制出两份,分别重命名为多选题、判断题。
图12.设计试卷建立“试卷”工作表,你可以按需要设置试卷,并输入单选题、多选题、判断题三个大题目,多选题需注明错、漏、多选均不得分。
并留出相应的题目位置,单选题30题(A5:C34),多选题40(A36:C75),判断题30题(A77:C106)。
用“自选图形/基本形状”中的棱台画一个按钮,选中在名称框中输入“出题按钮”4字回车,把它命名为“出题按钮”。
再右击此按钮选择“添加文字”,在按钮上输入“出题”2字。
同样再画一个按钮,把它命名为“评分按钮”,添加文字“评分”。
(如图2)图23.显示题目在A5输入公式=INDIRECT("单选题!R"&ROW()-3&"C"&COLUMN(),0),选中A5复制,再选中A5:C34进行粘贴。
同样在A36输入公式=INDIRECT("多选题!R"&ROW()-34&"C"&COLUMN(),0)并复制到A36:C75,在A77输入公式=INDIRECT("判断题!R"&ROW()-75&"C"&COLUMN()并复制到A77:C106。
在E4单元格输入公式=IF(D4=C4,1,0),这公式用来判断如果D4中的答案与C4的标准答案一致就得1分否则为0分。
A5的公式表示对单选题工作表中同列、行数差3的单元格(A2)的引用,公式中使用了R1C1格式的单元格编号,其中3、34、75是由第一题所在的行数减2得来。
基于excel的考试系统设计与实现

基于Excel的考试系统设计与实现需要考虑到以下几个方面:1. 考试题目管理:需要设计一个Excel表格来存储考试题目,包括题目类型、题目难度、题目内容等信息。
可以使用Excel的多个工作表来分类存储不同类型的题目,例如选择题、填空题、判断题等。
2. 学生信息管理:需要设计一个Excel表格来存储学生信息,包括姓名、学号、班级等信息。
可以使用Excel的多个工作表来分类存储不同班级的学生信息。
3. 考试成绩管理:需要设计一个Excel表格来存储考试成绩,包括学生姓名、学号、考试成绩等信息。
可以使用Excel的多个工作表来分类存储不同班级的考试成绩。
4. 考试计时器:可以设计一个计时器来控制考试时间,例如使用Excel的宏功能来实现倒计时功能。
5. 考试监考功能:可以设计一个监考表格来记录考试过程中的情况,例如监考教师姓名、监考时间等信息。
基于以上几个方面的考虑,可以按照以下步骤来实现基于Excel 的考试系统:1. 设计考试题目表格:使用Excel的多个工作表来分类存储不同类型的题目,建立相应的表格结构,并填写题目内容。
2. 设计学生信息表格:使用Excel的多个工作表来分类存储不同班级的学生信息,建立相应的表格结构,并填写学生信息。
3. 设计考试成绩表格:使用Excel的多个工作表来分类存储不同班级的考试成绩,建立相应的表格结构,并填写考试成绩。
4. 实现考试计时器:使用Excel的宏功能来实现倒计时功能,可以在监考表格中添加一个计时器控件来实时更新考试时间。
5. 实现考试监考功能:在监考表格中添加相应的监考教师姓名、监考时间等信息,以便记录考试过程中的情况。
6. 调试和测试:对整个系统进行调试和测试,确保各个功能都能够正常运行。
7. 发布和维护:将系统发布给用户使用,并定期进行维护和更新,以确保系统的稳定性和可靠性。
需要注意的是,基于Excel的考试系统虽然可以实现基本的考试功能,但可能存在一些限制和不足之处。
wps表格怎样制作考试系统

wps表格怎样制作考试系统wps表格的功能是强大的,我们可以使用wps表格来制作考试系统,相信很多人都不知道怎样制作,下面就让店铺告诉你wps表格怎样制作考试系统。
wps表格制作考试系统的方法1.制作试题工作表1.1表头设计表头,一般位于工作表的左上部,对整个工作表有重要的导航作用,如图1所示。
第1步:新建工作薄。
新建一个名为“WPSKSXT”的工作薄,为保证它能在EXCEL下兼容运行,可保存为XLS文件。
默认地,该工作薄包含了Sheet1、sheet2、sheet3等工作表。
为使考试系统更加简洁,可删除sheet2、sheet3,只在sheet1中工作即可。
创建考试系统绝非一时半刻之事,为避免停电、系统故障等的影响,请将“WPS表格”自动备份文件的时间设置得短一点:单击“工具→选项→常规与保存”即可进行修改。
选择5分钟左右为宜。
第2步:让表头恒显。
考试系统设置完毕后,要显示的只有A、B、C、E列,为此,可选中F9,再单击“窗口→冻结窗格”。
这样,无论如何表格有多宽多高,F9左上角的表头部分将恒显不变。
1.2单项选择题设计本考试系统中,单项选择题共5道,每题4分。
充分利用好选项按钮、分组框、列表框、组合框等窗体即可构建出单项选择题。
实测表明,在同一工作薄中过多地运用选项按钮、列表框、组合框后,这些窗体的响应速度很慢。
为此,本系统只包含5道单项选择题且用不同的窗体来构建。
1.2.1.用选项按钮构建单项选择题本例中,我们将用选项按钮来构建1、2两题。
第1步:单击“视图→工具栏”,勾选其下的“窗体”,让窗体工具栏显示出来。
第2步:在窗体工具栏里单击“选项按钮”工具后,在B11单元格里按住鼠标左键拖动即可画出一个选项按钮。
接着,右击选项按钮,从弹出的快捷菜单中单击“编辑文字”,将其中的默认文字删除再输入大字的字母A。
接着,尽量缩小选择按钮,将其摆放到B11单击格的正中位置。
如图2所示。
同理,分别在B12、B13、B14单击格里插入选项按钮B、C、D。
EXCEL-WORD-轻松自制随机出卷系统

EXCEL WORD 轻松自制随机(suí jī)出卷系统先把收集到的大量考题集中保存到题库中,再随机从中抽取指定数量的题目制作考卷,这种随机抽题出卷的方式相信大多教师朋友都知道吧。
不过你有没有想过可以自己设计一个随机出卷系统呢?这其实很容易实现,我们只要用Excel2010函数(hánshù)配合Word2010的邮件合并就可以轻轻松松地按自己的要求定制出卷系统。
设计好后你只要输入足够的题目,按两下鼠标就可以随机自动生成试卷了,是可以直接打印出来使用的试卷哦。
一、用Excel2010实现(shíxiàn)随机抽题在Excel中实现随机抽题的原理其实很简单。
我们先对所属(suǒshǔ)单元在考试范围内的题目都用RAND产生一个随机数,再按随机数对题目排名次。
这样前N名的题目自然是随机的。
然后再用VLOOKUP按名次值把前1-N名的题目顺次提取出来,不就等于是随机抽取N题了吗?而我们每刷新一次随机数都会随机变化,也就可以得到不同的随机试卷题目。
1.建立(jiànlì)题库打开Excel2010,新建“出卷”、“填空题”两个工作表。
在“填空题”工作表的A1单元格输入0,在B1:H1输入随机数、“一、填空题”、“一、填空题(答案)”、所属单元等标题。
在B2单元格输入公式IF(AND(E2>出卷!B$7,E2<出卷!D$7),RAND(),""),公式中的B$7、D$7是“出卷”工作表中显示出题范围的单元格。
在A2RANK(B2,B:B) COUNTIF(B$2:B2,B2)-1,RANK用于根据随机数返回该题的名次,后面加上COUNTIF(B$2:B2,B2)则是确保万一随机数相同时也会递增排名,从而使名次数值连续不中断。
选中A2:B2单元格,拖动其填充柄向下复制填充到5000行,具体行数请按实际会保存的最大题数考虑。
EXCELWORD轻松自制随机出卷系统

EXCEL WORD 轻松自制随机出卷系统先把收集到的大量考题集中保存到题库中,再随机从中抽取指定数量的题目制作考卷,这种随机抽题出卷的方式相信大多教师朋友都知道吧。
不过你有没有想过可以自己设计一个随机出卷系统呢?这其实很容易实现,我们只要用Excel2010函数配合Word2010的邮件合并就可以轻轻松松地按自己的要求定制出卷系统。
设计好后你只要输入足够的题目,按两下鼠标就可以随机自动生成试卷了,是可以直接打印出来使用的试卷哦。
一、用Excel2010实现随机抽题在Excel中实现随机抽题的原理其实很简单。
我们先对所属单元在考试范围内的题目都用RAND产生一个随机数,再按随机数对题目排名次。
这样前N名的题目自然是随机的。
然后再用VLOOKUP按名次值把前1-N名的题目顺次提取出来,不就等于是随机抽取N题了吗?而我们每刷新一次随机数都会随机变化,也就可以得到不同的随机试卷题目。
1.建立题库打开Excel2010,新建“出卷”、“填空题”两个工作表。
在“填空题”工作表的A1单元格输入0,在B1:H1输入随机数、“一、填空题”、“一、填空题(答案)”、所属单元等标题。
在B2单元格输入公式IF(AND(E2>出卷!B$7,E2<出卷!D$7),RAND(),""),公式中的B$7、D$7是“出卷”工作表中显示出题范围的单元格。
在A2RANK(B2,B:B) COUNTIF(B$2:B2,B2)-1,RANK用于根据随机数返回该题的名次,后面加上COUNTIF(B$2:B2,B2)则是确保万一随机数相同时也会递增排名,从而使名次数值连续不中断。
选中A2:B2单元格,拖动其填充柄向下复制填充到5000行,具体行数请按实际会保存的最大题数考虑。
最后在C:E列逐一输入题目、答案、所在单元即可,在此我们就先随便输入几道题用作实验吧。
右击“填空题”工作表的标签选择“移动或复制”,选中“建立副本”确定进行复制。
用Excel VBA设计考试信息系统

用Excel VBA设计考试信息系统摘要高校学生期末考试,如果每场考试都采取随机座次,并且直到入考场时学生才知道自己的座次,学生就没有机会提前设计协同作弊。
但是用手工方式实现每场考试随机安排座位,工作量大,效率低下。
使用Excel制作一个考试信息系统,能完美的完成这项工作。
关键词Excel VBA;随机;信息系统1 实际工作中的问题与需要高校学生一般都安排集中期末考试,考试都是各专业单独组织考场,考生都是平时在一起学习的同学。
如果座次直接按照学号,可以方便监考老师检查考生到场情况,但是一直是一样的座次不变,固定考生相邻的时间长了,会出现协同作弊的现象,甚至出现雷同卷。
虽然可以通过监考老师加强监视力度来避免,但是最好用技术的方法来解决。
如果打印出学生学号姓名清单,随机贴到座位上,但是每场考试都贴标签,太麻烦,而且学生不容易找到自己的座位。
后来采用当场抽签的办法,制作两份号码标签,一份贴到考试座位上,另外一份让考生抽签,抽到后对号入座,这种方法虽然能够实现随机排坐,但是太费时间,监考教师手里没有座次表,学生可以趁乱自己换标签调座,另外如果有缺考的学生,难以查找登记。
最后,我们决定还是使用计算机,进行考场安排,以达到事半功倍的效果。
该设想是考场里座位上只贴号码,有N个座位则号码从1~N。
考试前半小时随机产生考生座次表,考试前10分钟在考场门口张贴一张座次表,此表按学号排序,考生可快速查到自己的座位号。
监考教师领一份座次表,此表按座位号排序,监考教师可快速查到每个座位上的考生,对缺考考生快速查找登记。
2 解决问题的思路我们借助Excel电子表格实现这个工作。
首先制作出学生清单,包含学号、姓名、性别等几列,并填入实际数据。
添加一列用来产生随机数,添加另外一列,用来产生座次号。
具体方法如下,在随机数一列第一单元格插入函数rand(),或者直接输入“=rand()”,把这一单元格内容复制到此列其他单元格,或者使用快速填充。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用Excel建立模拟考试系统做教师的少不了为学生制作各种各样的考试卷子,市面上虽有各种模拟考试系统,却因程序制作复杂,将老师们拒之门外。
其实根本不需要懂编程,用Excel 2003你也可以制作一个类似的系统。
一个可以自动出题、验证考号、答题后自动评分、保存记录的模拟考试系统,当然你也可以给它加上其他功能系统设计1.建立题库打开Excel 2003,建立“单选题”工作表(如图1),在A2输入公式=ROW()-1&"."以自动生成序号,在D2输入=IF(C2="","",RAND()),选中A2:D2拖动其填充柄向下复制到其他单元格,大概有几百行也就够了,剩下的需要时再复制。
按住Ctrl键拖动工作表标签复制出两份,分别重命名为多选题、判断题。
图12.设计试卷建立“试卷”工作表,你可以按需要设置试卷,并输入单选题、多选题、判断题三个大题目,多选题需注明错、漏、多选均不得分。
并留出相应的题目位置,单选题30题(A5:C34),多选题40(A36:C75),判断题30题(A77:C106)。
用“自选图形/基本形状”中的棱台画一个按钮,选中在名称框中输入“出题按钮”4字回车,把它命名为“出题按钮”。
再右击此按钮选择“添加文字”,在按钮上输入“出题”2字。
同样再画一个按钮,把它命名为“评分按钮”,添加文字“评分”。
(如图2)图23.显示题目在A5输入公式=INDIRECT("单选题!R"&ROW()-3&"C"&COLUMN(),0),选中A5复制,再选中A5:C34进行粘贴。
同样在A36输入公式=INDIRECT("多选题!R"&ROW()-34&"C"&COLUMN(),0)并复制到A36:C75,在A77输入公式=INDIRECT("判断题!R"&ROW()-75&"C"&COLUMN()并复制到A77:C106。
在E4单元格输入公式=IF(D4=C4,1,0),这公式用来判断如果D4中的答案与C4的标准答案一致就得1分否则为0分。
A5的公式表示对单选题工作表中同列、行数差3的单元格(A2)的引用,公式中使用了R1C1格式的单元格编号,其中3、34、75是由第一题所在的行数减2得来。
这公式实现的是绝对位置引用,即不管在单选题工作表中进行插入、删除行或排序,A5显示的始终都是你从单选题A2中直接看到的内容。
因此A5:C34、A36:C75、A77:C106三个区域将分别与相应题库中最前面的30(或40)题的内容保持一致。
4.答案限制选中D5:D34单击“数据/有效性”,在“允许”中选择“系列”,选中“提供下拉箭头”复选项,在“来源”中输入“A,B,C,D”,不含引号且其中逗号为半角格式(如图1)。
切换到“出错警告”选项卡,输入错误信息为“只能输入A、B、C、D中的一项,其他任何符号或空格均为非法。
”,选中“输入无效数据时显示警告”复选项,选择样式为“停止”(如图2),确定完成设置。
图1图2同样对多选题D36:D75,判断题D77:D106设置数据有效性,只是“来源”要分别换成“A,B,C,D,B,AC,AD,BC,BD,CD,ABC,ACD,BCD,ABCD”和“√,×”。
“出错警告”也要做相应修改,特别是多选题一定要说明必须按ABCD的顺序输入多选项,否则无法正确评分,若觉得多选题要输入这一大串有效性设置太麻烦,不设置有效性也是可以,你只要在题目中注明不按顺序的不给分不就行了。
5.准考证号验证建一个“考生名单”工作表,在A、B、C列分别输入序号、准考证号、考生姓名,选中B列在名称框中输入“考号”,回车确定把B列命名为考号(如图3)。
回到“试卷”工作表选中要输入准考证号的D2单格,单击“数据/有效性”,在“允许”中选择“系列”,取消“提供下拉箭头”复选项,在“来源”中输入=INDIRECT("考号")。
切换到“出错警告”选项卡,输入错误信息为“你输入的准考证号并不存在,请重新输入”,选中“输入无效数据时显示警告”,并设置样式为“停止”。
在F3单元格输入公式=IF(D2="","",VLOOKUP(D2,考生名单!B:C,2,FALSE)),这公式会在输入准考证号后自动显示考生姓名。
图36.随机抽题右击“出题”按钮,选择“指定宏”,在弹出窗口中,输入宏名为“出题”,单击“新建”按钮,编辑如下代码:Sub 出题()If Range("D2").Value = 0 Then提示= MsgBox("请先输入准考证号")GoTo 重来End If'如果D2为空则弹出提示要求输入准考证号并直接跳到后面的“重来:”处。
Sheets("单选题").Range("A:D").Sort Key1:=Sheets("单选题").Range("D2"), Order1:=xlAscending,Header:=xlGuessSheets("多选题").Range("A:D").Sort Key1:=Sheets("多选题").Range("D2"), Order1:=xlAscending,Header:=xlGuessSheets("判断题").Range("A:D").Sort Key1:=Sheets("判断题").Range("D2"),Order1:=xlAscending,Header:=xlGuess'这三行分别是对单选、多选和判断题工作表的A:D区域按D列随机数升序排序。
Columns("B:B").Rows.AutoFit'对B列设置最适合行高,以完整显示题目。
Range("D5").Select'定位到D5以便输入答案ActiveSheet.Shapes("出题按钮").Visible = False'隐藏出题按钮以防重复选题ActiveSheet.Shapes("评分按钮").Visible = True'显示评分按钮重来:End Sub试卷中的题目总是显示各题库最前面的N题,而在此对各题库按随机数进行随机排序后最前面的N题自然是随机的,也就相当于是随机抽题了。
7.成绩记录表新建一个“成绩记录”工作表(如图4),在A2输入公式=NOW(),并选中A列右击从“设置单元格格式”中设置为日期格式以显示当前时间。
B2、C2分别输入=试卷!D2和=试卷!F2以显示相应数据。
D2输入公式=SUM(E2:G2)对后面三个得分进行合计,E2、F2、G2则分别输入公式=SUM(试卷!E5:E34)、=SUM(试卷!E36:E75)、=SUM(试卷!E77:E106)分别对相应题型得分进行合计。
图48.评分和记录保存右击“评分”按钮,选择“指定宏”,输入宏名“评分”,单击“新建”按钮,编辑如下代码:Sub 评分()Sheets("成绩记录").Rows("3:3").Insert Shift:=xlDown'在成绩记录工作表第3行前插入一行Sheets("成绩记录").Rows("2:2").Copy'复制成绩记录工作表第2行Sheets("成绩记录").Range("A3").PasteSpecial Paste:=xlPasteValues'以数值方式粘贴到成绩记录工作表A3得分= MsgBox("最终得分" & Range("成绩记录!D2").Value & "其中:单选题" & Range("成绩记录!E2").Value & "、多选题" & Range("成绩记录!F2").Value &"、判断题" & Range("成绩记录!G2").Value &, , "评分结果")'弹出信息框显示成绩记录!D2、E2、F2、G2的数据,标题为"评分结果"Range("D2,D5:D34,D36:D75,D77:D106").ClearContents'清除试卷工作表中输入的内容Rows("3:106").RowHeight = 0'设置题目区行高为0,以隐藏所有题目ActiveSheet.Shapes("出题按钮").Visible = TrueActiveSheet.Shapes("评分按钮").Visible = False'显示出题按钮,隐藏评分按钮ActiveWorkbook.Save'保存End Sub9.其他设置选中A4单击“窗口/冻结空格”以始终显示1:3行的标题和按钮。
右击C、E列选择隐藏。
为答题区以外单元格设置填充色以示区别,把评分按钮重叠到出题按钮上(如图1)。
图1。