请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
查看: 315|回复: 2

机考福音,送给备考学子---刷题宝

[复制链接]

1

主题

4

帖子

4

积分
交易币
0

新手入门

Rank: 1

发表于 2021-1-17 09:51:09 | 显示全部楼层 |阅读模式
本帖最后由 yunfeimeng 于 2021-1-17 10:08 编辑

---------刷题宝程序说明---------------------
   本程序利用Excel构建题库,支持单选、多选类型的题目,导入题库后,按题库顺序出题,
   按Excel中标准答案给出对错提示。
----------------------------题库范例:*.xlsx   --------------------------------------.
题目类型 序号        题目     A         B         C          D                         答案
1            1        科学....     詹姆斯   艾宾浩斯    冯特      弗洛伊德        3
1            2        “心理.....   机能主   构造        人本       行为                4
1            3        持环..      机能主    格式        行为        精神              3
1            4        猴子.....    知觉     思维          思维       意识              2
2            42      兴趣的...  倾向性   广阔性       安全       缺失             1234
   -----------------------
      其中,题目类型1表示单选题,2表示多选题;答案1234分别对应ABCD

[aardio] 纯文本查看 复制代码
/* ---------刷题宝程序说明---------------------
   本程序利用Excel构建题库,支持单选、多选类型的题目,导入题库后,按题库顺序出题,
   按Excel中标准答案给出对错提示。
   ------------------------------------
   题库范例:*.xlsx
   题目类型	序号	题目							A						B				C				D				答案
   1		1		科学心理学的创始人是	 		W 詹姆斯				H 艾宾浩斯		W 冯特			S 弗洛伊德		3
   1		2		“心理学的任务,在于...			机能主义心理学			构造主义心理学	人本主义心理学	行为主义心理学	4
   1		3		持环境决定论观点的是			机能主义心理学			格式塔心理学	行为主义心理学	精神分析学说	3
   1		4		猴子能认识事物.....				知觉					思维萌芽	 	思维			意识			2
   2		42		兴趣的品质包括 【多选题】	 	倾向性 					广阔性			安全需要量		缺失性需要		1234
   -----------------------
	其中,题目类型1表示单选题,2表示多选题;答案1234分别对应ABCD
	                                    
*/




import win.ui;
import com.excel;
import fsys.dlg;
import console;
import math;


 var t = {};
 
 var N = 1;
 var M_flag={};
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
A={cls="radiobutton";left=260;top=392;right=276;bottom=408;z=7};
B={cls="radiobutton";text="Radiobutton";left=332;top=392;right=346;bottom=408;z=8};
C={cls="radiobutton";text="Radiobutton";left=412;top=392;right=428;bottom=408;z=9};
D={cls="radiobutton";text="Radiobutton";left=488;top=392;right=504;bottom=408;z=10};
M_A={cls="checkbox";text="Checkbox";left=260;top=416;right=276;bottom=432;z=15};
M_B={cls="checkbox";text="Checkbox";left=332;top=416;right=348;bottom=432;z=16};
M_C={cls="checkbox";text="Checkbox";left=412;top=416;right=428;bottom=432;z=17};
M_D={cls="checkbox";text="Checkbox";left=488;top=416;right=504;bottom=432;z=18};
button={cls="button";text="导入题库";left=12;top=72;right=68;bottom=100;z=3};
button2={cls="button";text="开始答题";left=12;top=112;right=68;bottom=140;z=4};
button4={cls="button";text="下一题";left=568;top=400;right=648;bottom=428;z=19};
button5={cls="button";text="前一题";left=136;top=400;right=216;bottom=428;z=20};
groupbox={cls="groupbox";text="答题区";left=76;top=40;right=744;bottom=456;edge=1;z=2};
jieguo={cls="static";left=572;top=336;right=644;bottom=396;font=LOGFONT(h=-29);transparent=1;z=21};
ques={cls="static";left=96;top=64;right=724;bottom=316;font=LOGFONT(h=-21;name='宋体');transparent=1;z=5};
static={cls="static";text="STB";left=4;top=4;right=80;bottom=44;align="center";center=1;color=255;font=LOGFONT(h=-29;name='@Microsoft YaHei UI';weight=700);transparent=1;z=1};
static3={cls="static";text="A";left=260;top=352;right=288;bottom=380;font=LOGFONT(h=-29;name='宋体');transparent=1;z=11};
static4={cls="static";text="B";left=332;top=352;right=360;bottom=380;font=LOGFONT(h=-29;name='宋体');transparent=1;z=12};
static5={cls="static";text="C";left=412;top=352;right=440;bottom=380;font=LOGFONT(h=-29;name='宋体');transparent=1;z=13};
static6={cls="static";text="D";left=488;top=352;right=516;bottom=380;font=LOGFONT(h=-29;name='宋体');transparent=1;z=14};
wenjian={cls="static";left=172;top=8;right=488;bottom=36;transparent=1;z=6}
)
/*}}*/

//-----导入题库代码--------
winform.button.oncommand = function(id,event){
	var ex=com.excel();
	var file = fsys.dlg.open();
	var book = ex.Open(file);
	
	//console.log(file);
	//if(!book)win.msgbox("无法打开文件!");
	var sheet = book.Worksheets(1);
	//var cell = sheet.Cells(1,2);//rows,colums
	var rows=sheet.UsedRange.Rows.Count;
	var colums=sheet.UsedRange.Columns.count;
	for(i=2;rows;1){
		t[i-1] = {
				typ = sheet.Cells(i,1).getValue2();
				Num = sheet.Cells(i,2).getValue2();
				ques = sheet.Cells(i,3).getValue2();
				A = sheet.Cells(i,4).getValue2();
				B = sheet.Cells(i,5).getValue2();
				C = sheet.Cells(i,6).getValue2();
				D = sheet.Cells(i,7).getValue2();
				Ans = sheet.Cells(i,8).getValue2();
				}
	//console.log(t[i].Num,t[i].Ans);
	}
	
	winform.wenjian.text = file;
	
	

	 book.close();
     ex.Quit()
	
}
//-----导入题库代码---end-----

//-----开始答题代码--------
winform.button2.oncommand = function(id,event){
	N=1;
	 	 var text = t[N].Num+"、"+t[N].ques+'\r\n'
	           +'\r\n'+"A."+t[N].A
	           +'\r\n'+"B."+t[N].B
	           +'\r\n'+"C."+t[N].C
	           +'\r\n'+"D."+t[N].D;
	           
	 winform.ques.text = text;	
		winform.A.hide = false;
		winform.B.hide = false;
		winform.C.hide = false;
		winform.D.hide = false;
		
		winform.M_A.hide = true;
		winform.M_B.hide = true;
		winform.M_C.hide = true;
		winform.M_D.hide = true;
		
		winform.static3.hide = false;
		winform.static4.hide = false;
		winform.static5.hide = false;
		winform.static6.hide = false;
		
		winform.button4.hide = false;
		winform.button5.hide = true;
		
  /*
var text = t[N].Num+"、"+t[N].ques+'\r\n'
	           +'\r\n'+"A."+t[N].A
	           +'\r\n'+"B."+t[N].B
	           +'\r\n'+"C."+t[N].C
	           +'\r\n'+"D."+t[N].D;
	           
	 winform.ques.text = text;
*/
	// console.pause();

	//取得题目内容并显示
	
	//winform.ques.text = text;
}

//-----开始答题代码-----end---

//-----下一题代码--------
winform.button4.oncommand = function(id,event){
	if(N<#t)
	{//console.log(N)
	N++;
	winform.A.checked=false;
	winform.B.checked=false;
	winform.C.checked=false;
	winform.D.checked=false;
	winform.M_A.checked=false;
	winform.M_B.checked=false;
	winform.M_C.checked=false;
	winform.M_D.checked=false;
	winform.jieguo.color=0x000000;
	winform.jieguo.text="";
	
	
	 var text = t[N].Num+"、"+t[N].ques+'\r\n'
	           +'\r\n'+"A."+t[N].A
	           +'\r\n'+"B."+t[N].B
	           +'\r\n'+"C."+t[N].C
	           +'\r\n'+"D."+t[N].D;
	           
	 winform.ques.text = text;	
	 if(t[N].typ==1){
	    winform.A.hide = false;
		winform.B.hide = false;
		winform.C.hide = false;
		winform.D.hide = false;
		
		winform.M_A.hide = true;
		winform.M_B.hide = true;
		winform.M_C.hide = true;
		winform.M_D.hide = true;
		
		winform.static3.hide = false;
		winform.static4.hide = false;
		winform.static5.hide = false;
		winform.static6.hide = false;
		
		winform.button4.hide = false;
		winform.button5.hide = false;
	 }
	 if(t[N].typ==2){
	    winform.A.hide = true;
		winform.B.hide = true;
		winform.C.hide = true;
		winform.D.hide = true;
		
		winform.M_A.hide = false;
		winform.M_B.hide = false;
		winform.M_C.hide = false;
		winform.M_D.hide = false;
		
		winform.static3.hide = false;
		winform.static4.hide = false;
		winform.static5.hide = false;
		winform.static6.hide = false;
		
		winform.button4.hide = false;
		winform.button5.hide = false;
	 }
	} 
	
		if(N==#t){winform.button4.hide = true;}
}
//-----下一题代码-----end---

//-----上一题代码--------
winform.button5.oncommand = function(id,event){
	if(N>=2)
	{//console.log(N)
	N--;
	winform.A.checked=false;
	winform.B.checked=false;
	winform.C.checked=false;
	winform.D.checked=false;
	winform.M_A.checked=false;
	winform.M_B.checked=false;
	winform.M_C.checked=false;
	winform.M_D.checked=false;
	winform.jieguo.color=0x000000;
	winform.jieguo.text="";
	
	 var text = t[N].Num+"、"+t[N].ques+'\r\n'
	           +'\r\n'+"A."+t[N].A
	           +'\r\n'+"B."+t[N].B
	           +'\r\n'+"C."+t[N].C
	           +'\r\n'+"D."+t[N].D;
	           
	 winform.ques.text = text;	
	 if(t[N].typ==1){
	    winform.A.hide = false;
		winform.B.hide = false;
		winform.C.hide = false;
		winform.D.hide = false;
		
		winform.M_A.hide = true;
		winform.M_B.hide = true;
		winform.M_C.hide = true;
		winform.M_D.hide = true;
		
		winform.static3.hide = false;
		winform.static4.hide = false;
		winform.static5.hide = false;
		winform.static6.hide = false;
		
		winform.button4.hide = false;
		winform.button5.hide = false;
	 }
	 if(t[N].typ==2){
	    winform.A.hide = true;
		winform.B.hide = true;
		winform.C.hide = true;
		winform.D.hide = true;
		
		winform.M_A.hide = false;
		winform.M_B.hide = false;
		winform.M_C.hide = false;
		winform.M_D.hide = false;
		
		winform.static3.hide = false;
		winform.static4.hide = false;
		winform.static5.hide = false;
		winform.static6.hide = false;
		
		winform.button4.hide = false;
		winform.button5.hide = false;
	 }
	} 
	
		if(N==1){winform.button5.hide = true;}
}
//-----上一题代码-----end---

//-----选项--------
winform.A.oncommand = function(id,event){
	if(t[N].Ans==1) {winform.jieguo.color=0x00ff00;winform.jieguo.text="√";}
	else {winform.jieguo.color=0x0000ff;winform.jieguo.text="×";}
}
winform.B.oncommand = function(id,event){
	if(t[N].Ans==2) {winform.jieguo.color=0x00ff00;winform.jieguo.text="√";}
	else {winform.jieguo.color=0x0000ff;winform.jieguo.text="×";}
}
winform.C.oncommand = function(id,event){
	if(t[N].Ans==3) {winform.jieguo.color=0x00ff00;winform.jieguo.text="√";}
	else {winform.jieguo.color=0x0000ff;winform.jieguo.text="×";}
}
winform.D.oncommand = function(id,event){
	if(t[N].Ans==4) {winform.jieguo.color=0x00ff00;winform.jieguo.text="√";}
	else {winform.jieguo.color=0x0000ff;winform.jieguo.text="×";}
}

winform.M_A.oncommand = function(id,event){
	var x = winform.M_A.checked*1000+winform.M_B.checked*200+winform.M_C.checked*30+winform.M_D.checked*4;
	if(x==1000)tem=1;if(x==200)tem=2;if(x==30)tem=3;if(x==4)tem=4;if(x==1200)tem=12;if(x==230)tem=23;
	if(x==34)tem=34;if(x==1230)tem=123;if(x==234)tem=234;if(x==1234)tem=1234;if(x==1030)tem=13;if(x==1004)tem=14;if(x==204)tem=24;
	if(x==1034)tem=134;if(x==1204)tem=124;
	//console.log(tem)
	if(t[N].Ans==tem) {winform.jieguo.color=0x00ff00;winform.jieguo.text="√";}
	else {winform.jieguo.color=0x0000ff;winform.jieguo.text="×";}
}
winform.M_B.oncommand = function(id,event){
	var x = winform.M_A.checked*1000+winform.M_B.checked*200+winform.M_C.checked*30+winform.M_D.checked*4;
	if(x==1000)tem=1;if(x==200)tem=2;if(x==30)tem=3;if(x==4)tem=4;if(x==1200)tem=12;if(x==230)tem=23;
	if(x==34)tem=34;if(x==1230)tem=123;if(x==234)tem=234;if(x==1234)tem=1234;if(x==1030)tem=13;if(x==1004)tem=14;if(x==204)tem=24;
	if(x==1034)tem=134;if(x==1204)tem=124;
	//console.log(tem)
	if(t[N].Ans==tem) {winform.jieguo.color=0x00ff00;winform.jieguo.text="√";}
	else {winform.jieguo.color=0x0000ff;winform.jieguo.text="×";}
}
winform.M_C.oncommand = function(id,event){
	var x = winform.M_A.checked*1000+winform.M_B.checked*200+winform.M_C.checked*30+winform.M_D.checked*4;
	if(x==1000)tem=1;if(x==200)tem=2;if(x==30)tem=3;if(x==4)tem=4;if(x==1200)tem=12;if(x==230)tem=23;
	if(x==34)tem=34;if(x==1230)tem=123;if(x==234)tem=234;if(x==1234)tem=1234;if(x==1030)tem=13;if(x==1004)tem=14;if(x==204)tem=24;
	if(x==1034)tem=134;if(x==1204)tem=124;
	//console.log(tem)
	if(t[N].Ans==tem) {winform.jieguo.color=0x00ff00;winform.jieguo.text="√";}
	else {winform.jieguo.color=0x0000ff;winform.jieguo.text="×";}
}
winform.M_D.oncommand = function(id,event){
	var x = winform.M_A.checked*1000+winform.M_B.checked*200+winform.M_C.checked*30+winform.M_D.checked*4;
	if(x==1000)tem=1;if(x==200)tem=2;if(x==30)tem=3;if(x==4)tem=4;if(x==1200)tem=12;if(x==230)tem=23;
	if(x==34)tem=34;if(x==1230)tem=123;if(x==234)tem=234;if(x==1234)tem=1234;if(x==1030)tem=13;if(x==1004)tem=14;if(x==204)tem=24;
	if(x==1034)tem=134;if(x==1204)tem=124;
	//console.log(tem)
	if(t[N].Ans==tem) {winform.jieguo.color=0x00ff00;winform.jieguo.text="√";}
	else {winform.jieguo.color=0x0000ff;winform.jieguo.text="×";}
}
//-----选项--------end-----

		winform.A.hide = true;
		winform.B.hide = true;
		winform.C.hide = true;
		winform.D.hide = true;
		
		winform.M_A.hide = true;
		winform.M_B.hide = true;
		winform.M_C.hide = true;
		winform.M_D.hide = true;
		
		winform.static3.hide = true;
		winform.static4.hide = true;
		winform.static5.hide = true;
		winform.static6.hide = true;
		
		winform.button4.hide = true;
		winform.button5.hide = true;
winform.show();
win.loopMessage();
return winform;


回复

使用道具 举报

1

主题

4

帖子

4

积分
交易币
0

新手入门

Rank: 1

 楼主| 发表于 2021-1-17 10:07:26 | 显示全部楼层
本帖最后由 yunfeimeng 于 2021-1-17 10:23 编辑

压缩包发不出来。附件13K,上传时提示附件超过大小限制。请问知道咋回事么?
回复 支持 反对

使用道具 举报

0

主题

4

帖子

2

积分
交易币
0

新手入门

Rank: 1

发表于 2021-1-19 20:01:56 | 显示全部楼层
这是做的什么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



GMT+8, 2021-3-8 11:14 , Processed in 0.085276 second(s), 25 queries .

© 2001-2011 Powered by Discuz! X3.2.

快速回复 返回顶部 返回列表