- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在Excel中设计试卷生成系统
作为一名教师,经常要经历考试、出卷这个过程。虽然“无纸化”考试已经开始被大家所了解,但真正实现的学校却不多。作为一名信息技术教师,我希望能够利用计算机开发出一套简单实用、可以自动生成试卷的系统,把大家从繁琐的出卷过程中解放出来。考虑到试卷要打印出来,我没有选择VB,而是选择了大家都很熟悉的Excel 2000,利用其中的VBA脚本语言来实现试卷的自动生成。?系统实现的功能?1. 组卷方式为章节控制方式。保证各章节的分值不易失衡,根据出题者的要求,按章节随机从题库中抽题组卷。?2.格式化试卷(包括设置试卷标题、进行页面设计、添加页眉等),达到可以直接打印的要求。?3.题库中试题内容与参考答案融为一体,由系统生成的试卷文档既可以打印出学生考试用卷,也可以打印出样卷。?构建题库??该系统题库采用Excel表格的形式,字段名分别为“标准答案”、“题干”、“答案A”、“答案B”、“答案C”、“答案D”(如图1)。题库中的记录可以采用两种方法来录入:?1. 直接手工录入:打开工作簿,在题库工作表中可以直接输入题目;?2. 从已有题库文件中导入到Excel题库里面,比如可以从现成的Access题库中直接导入到该题库里。?但是无论哪种方法都必须满足下面的条件:所有的题目按章节排序,并记录每一章节题目的起始位置,以后向题库里面添加记录时不能在文件尾追加,而是要放到所属章节的位置,并修正试卷生成界面里相应的地方。?建立试卷生成界面??所谓试卷生成界面就是系统提供给用户的用于输入各种条件值的地方,本系统是由用户设定各章节所出题目的个数,因此界面比较简单。我们把工作簿中的Sheet3工作表设计为系统界面(如图2)。在该界面下用户只要在B列相应单元格中输入每个章节的题目数(例如,第一、二章都出10个题,就在B1、B2单元格里分别输入10,没有出题的章节后面可以为空白,如图2所示),然后按“Ctrl+D”组合键执行宏命令就可以生成试卷。其中此界面除B列外其余各列都设置为保护状态,以避免用户的误操作影响程序的执行。在图2中我们还可以看到D、F列标明了题库中每一章题目的起始位置,这里的设置是在完成题库后根据题库内容来填写,一般只填写一次,如果题库的内容有变化,一定要在此处作相应的改变。?生成试卷?生成试卷是本系统的核心部分,这部分的设计主要是采用Excel里面的宏命令。其中的关键代码主要是自己编制的,有些辅助功能采用录制宏的方法实现。本系统的组卷方式为按照各章节要求的题目数自动随机组卷,所以核心代码部分为三个方面:按照用户要求产生符合要求的随机数,并把该数存储于一个数组中,产生的随机数就是选中题目的序号;按要求把所选记录复制到Sheet2工作表中,并转换成我们常见的试卷模式;格式化试卷。?1. 生成随机数?本系统中的随机数主要是标志出现在试卷中题库记录的位置,例如我们随机产生了一个数99,表示题库中第99条记录是我们试卷中的一个题目。关于随机数的要求:一是生成的数必须不能重复,这样就避免试卷中重题的出现;二是生成的数必须在给定的范围里产生,如图2所示要求,第一章的题目范围是1~117,所以我们产生的10个随机数必须是在1~117之间的不能重复的数。具体实现代码如下:?①产生一定范围的随机数我们用RND()函数,我们把产生的这个函数赋予临时变量j,其中的fanwei(1,1),fanwei(1,2)为图2中D、F列中相应值。?j = Int(Rnd() * (fanwei(l, 2) - fanwei(l, 1) + 1)) + fanwei(l, 1)?②产生不重复的随机数。我们采用的方法是用新产生的数和前面产生的数分别比较,如果不同就直接记入数组id(),如果有相同的话重新再生成,然后再比较,如此循环。?For i = 1 To timu(l)?a:j = Int(Rnd() * (fanwei(l, 2) - fanwei(l, 1) + 1)) + fanwei(l, 1)?id(i) = j?避免产生重复的随机数?For k = 1 To i - 1?If j = id(k) Then?GoTo a:?Else?id(i) = j?End If?Next k?2. 按产生的随机序列组卷?上述第一步中我们已经选择好了试卷的题目,这里需要做的就是把选择好的题目复制到Sheet2工作表中并转换成我们常见试卷的样式,这里我们采用循环的方式,先是按顺序把题目从题库中复制到Sheet2工作表中,然后把选项A、B、C、D分别放在不同的行上,重复这个过程直到完成。?①复制记录到Sheet2中?R
您可能关注的文档
- 土木工程大学本科方案设计书范例管理.doc
- 土木工程大学班导师分配技术方案(足额)终.doc
- 土木工程学院土木工程《土木工程主要材料》.doc
- 土木工程实习评测报告.doc
- 土木工程师(岩土)专业知识考试《八特殊条件下岩土工程》试题中大网校.doc
- 土木工程师(岩土)专业知识考试《第六章土工结构与边坡防护》测试卷中大网校.doc
- 土木工程应用数学培训课程标准.doc
- 土木工程建筑工程办公楼(整理).doc
- 土木工程建筑工程毕业办公楼(整理).doc
- 土木工程本科大学本科方案设计书文档.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- GB 55021-2021 既有建筑鉴定与加固通用规范.pdf VIP
- 非煤矿山安全生产执法检查方案.pptx
- 3DMax中英文对照表2.doc
- 2024年四川省德阳市中考生物试题卷(含答案解析).docx
- 苏教版四下简便计算练习题.doc VIP
- 北京市第一零一中学2023-2024学年八年级下学期期中数学试题(原卷版).pdf VIP
- 2025年单招生活常识题目答案大全 .pdf VIP
- 湖北省武汉市2025届高三上学期元月调考数学试题(学生版+解析版).docx
- 卡萨帝 洗衣机 双子云裳洗干一体机 C8 HU12G1 使用说明.pdf
- 2023届高考英语新时政热点阅读 10 人工智能(含解析).docx
文档评论(0)