刷题系统源码_刷题系统开发
求一个 基于PHP+Mysql的在线考试系统源码。。。
也可试试这个"教学测试一体体化处理系统WEB版",百度搜索即可找到。 专门针对学校开发,一体化解决教学测试中的几乎所有问题。
刷题系统源码_刷题系统开发
刷题系统源码_刷题系统开发
刷题系统源码_刷题系统开发
如果条件允许,可以免费提供。
求助!!HTML源代码!要求可以实现在线答题,且为多项选择题的源码!
现在人越来越天真了,这么不客气,我一般问个今天星期几都得给200分,钱都这么吝啬,也不提前说个谢谢,真没礼貌!这个问题应该去找威客,20元就能搞定!
等我有空的,现在忙!给我个你的Email。做完了发过去。
如果是html的,要放在页面上,不需要与交互!!楼上的说的应该不多,用js去判断
学生考理系统,JAva源代码
//主类EnglishTest——
import ja.awt.;
import ja.awt.nt.;
import jax.swing.;
public class EnglishTest extends JFrame
{TestArea testPanel=null;
Container con=null;
public EnglishTest()
{super("模拟考试");
testPanel=new TestArea();
con=getContentPane();
con.add(testPanel,BorderLayout.CENTER);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}});
setVisible(true);
setBounds(60,40,660,460);
con.validate();
validate();
}public static void main(String args[])
{new EnglishTest();
}}
//读取试题 ReadTestquestion
import ja.io.;
import ja.util.;
public class ReadTestquestion
{ String filename="",
correctAnswer="",
testContent="" ,
selection="" ;
int score=0;
long time=0;
boolean 完成考试=false;
File f=null;
FileReader in=null;
BufferedReader 读取=null;
public void setFilename(String name)
{ filename=name;
score=0;
selection="";
try {
if(in!=null&&读取!=null)
{in.close();
读取.close();
}f=new File(filename);
in=new FileReader(f);
读取=new BufferedReader(in);
correctAnswer=(读取.readLine()).trim();
String temp=(读取.readLine()).trim() ;
StringTokenizer token=new StringTokenizer(temp,":");
int hour=Integer.parseInt(token.nextToken()) ;
int minute=Integer.parseInt(token.nextToken());
int second=Integer.parseInt(token.nextToken());
time=1000(second+minute60+hour6060);
}catch(Exception e)
{testContent="没有选择试题";
}}
public String getFilename()
{return filename;
}public long getTime()
{return time;
}public void set完成考试(boolean b)
{完成考试=b;
}public boolean get完成考试()
{return 完成考试;
}public String getTestContent()
{ try {
String s=null;
StringBuffer temp=new StringBuffer();
if(读取!=null)
{while((s=读取.readLine())!=null)
{if(s.startsWith(""))
break;
temp.append("n"+s);
if(s.startsWith("endend"))
{in.close();
读取.close();
完成考试=true;
}}
testContent=new String(temp);
}else
{testContent=new String("没有选择试题");
}}
catch(Exception e)
{testContent="试题内容为空,考试结束!!";
}return testContent;
}public void setSelection(String s)
{selection=selection+s;
}public int getScore()
{ score=0;
int length1=selection.length();
int length2=correctAnswer.length();
int min=Math.min(length1,length2);
for(int i=0;i { try{ if(selection.charAt(i)==correctAnswer.charAt(i)) score++; }catch(StringIndexOutOfBoundsException e) {i=0; }} return score; }20:10 03-8-31 public String getMessages() {int length1=selection.length(); int length2=correctAnswer.length(); int length=Math.min(length1,length2); String message="正确:"+correctAnswer.substring(0,length)+"n"+ "你的回答:"+selection+"n"; return message; }} //考试区域TestArea import ja.awt.; import jax.swing.; import ja.awt.nt.; import ja.io.; class FileName implements FilenameFilter {String str=null; FileName (String s) {str="."+s; }public boolean accept(File dir,String name) {return name.endsWith(str); }} public class TestArea extends JPanel implements ActionListener,ItemListener,Runnable {Cho list=null; JTextArea 试题显示区=null,消息区=null; JCheckBox box[]; JButton 提交该题,读取下一题,查看分数; ReadTestquestion 读取试题=null; JLabel welcomeLabel=null; Thread countTime=null; long time=0; JTextField timeShow=null; boolean 是否关闭计时器=false, 是否暂停计时=false; JButton 暂停或继续计时=null; public TestArea() {list= new Cho(); String 当前目录=System.getProperty("user.dir"); File dir=new File(当前目录); FileName fileTxt=new FileName("txt"); String fileName[]=dir.list(fileTxt); for(int i=0;i {list.add(fileName[i]); }试题显示区=new JTextArea(15,12); 试题显示区.setLineWrap(true); 试题显示区.setWrapStyleWord(true); 试题显示区.setFont(new Font("TimesRoman",Font.PLAIN,14)); 试题显示区.setForeground(Color.blue); 消息区=new JTextArea(8,8); 消息区.setForeground(Color.blue); 消息区.setLineWrap(true); 消息区.setWrapStyleWord(true); countTime=new Thread(this); String s[]={"A","B","C","D"}; box=new JCheckBox[4]; for(int i=0;i<4;i++) {box[i]=new JCheckBox(s[i]); }暂停或继续计时=new JButton("暂停计时"); 暂停或继续计时.addActionListener(this); 提交该题=new JButton("提交该题"); 读取下一题=new JButton("读取题"); 读取下一题.setForeground(Color.blue); 提交该题.setForeground(Color.blue); 查看分数=new JButton("查看分数"); 查看分数.setForeground(Color.blue); 提交该题.setEnabled(false); 提交该题.addActionListener(this); 读取下一题.addActionListener(this); 查看分数.addActionListener(this); list.addItemListener(this); 读取试题=new ReadTestquestion(); JPanel pAddbox=new JPanel(); for(int i=0;i<4;i++) {pAddbox.add(box[i]); }Box boxH1=Box.createVerticalBox(), boxH2=Box.createVerticalBox(), baseBox=Box.createHorizontalBox(); boxH1.add(new JLabel("选择试题文件")); boxH1.add(list); boxH1.add(new JScrollPane(消息区)); boxH1.add(查看分数); timeShow=new JTextField(20); timeShow.setHorizontalAlignment(SwingConstants.RIGHT); timeShow.setEditable(false); JPanel p1=new JPanel(); p1.add(new JLabel("剩余时间:")); p1.add(timeShow); p1.add(暂停或继续计时); boxH1.add(p1); boxH2.add(new JLabel("试题内容:")); boxH2.add(new JScrollPane(试题显示区)); JPanel p2=new JPanel(); p2.add(pAddbox); p2.add(提交该题); p2.add(读取下一题); boxH2.add(p2); baseBox.add(boxH1); baseBox.add(boxH2); setLayout(new BorderLayout()); add(baseBox,BorderLayout.CENTER); welcomeLabel=new JLabel("欢迎考试,提高英语水平",JLabel.CENTER); welcomeLabel.setFont(new Font("隶书",Font.PLAIN,24)); welcomeLabel.setForeground(Color.blue); add(welcomeLabel,BorderLayout.NORTH); }public void StateChanged(ItemEvent e) {timeShow.setText(null); 是否关闭计时器=false; 是否暂停计时=false; 暂停或继续计时.setText("暂停计时"); String name=(String)list.getSelectedItem(); 读取试题.setFilename(name); 读取试题.set完成考试(false); time=读取试题.getTime(); if(countTime.isAlive()) {是否关闭计时器=true; countTime.interrupt(); }countTime=new Thread(this); 消息区.setText(null); 试题显示区.setText(null); 读取下一题.setText("读取题"); 提交该题.setEnabled(false); 读取下一题.setEnabled(true); welcomeLabel.setText("欢迎考试,你选择的试题:"+读取试题.getFilename()); }public void actionPerformed(ActionEvent e) {if(e.getSource()==读取下一题) {读取下一题.setText("读取下一题"); 提交该题.setEnabled(true); String contentTest=读取试题.getTestContent(); 试题显示区.setText(contentTest); 消息区.setText(null); 读取下一题.setEnabled(false); try { countTime.start(); }catch(Exception nt) {} }if(e.getSource()==提交该题) {读取下一题.setEnabled(true); 提交该题.setEnabled(false); String answer="?"; for(int i=0;i<4;i++) {if(box[i].isSelected()) {answer=box[i].getText(); box[i].setSelected(false); break; }} 读取试题.setSelection(answer); }if(e.getSource()==查看分数) {int score=读取试题.getScore(); String messages=读取试题.getMessages(); 消息区.setText("分数:"+score+"n"+messages); }if(e.getSource()==暂停或继续计时) {if(是否暂停计时==false) {暂停或继续计时.setText("继续计时"); 是否暂停计时=true; }else if(是否暂停计时==true) {暂停或继续计时.setText("暂停计时"); 是否暂停计时=false; countTime.interrupt(); }} }public synchronized void run() {while(true) {if(time<=0) {是否关闭计时器=true; countTime.interrupt(); 提交该题.setEnabled(false); 读取下一题.setEnabled(false); timeShow.setText("用时尽,考试结束"); }else if(读取试题.get完成考试()) {是否关闭计时器=true; timeShow.setText("考试效果:分数剩余时间(秒)="+1.0读取试题.getScore()(time/1000)); countTime.interrupt(); 提交该题.setEnabled(false); 读取下一题.setEnabled(false); }else if(time>=1) {time=time-1000; long leftTime=time/1000; long leftHour=leftTime/3600; long leftMinute=(leftTime-leftHour3600)/60; long leftSecond=leftTime%60; timeShow.setText(""+leftHour+"小时"+leftMinute+"分"+leftSecond+"秒"); }try {Thread.sleep(1000); }catch(InterruptedException ee) {if(是否关闭计时器==true) return ; }while(是否暂停计时==true) {try {wait(); }catch(InterruptedException ee) {if(是否暂停计时==false) {notifyAll(); }} }} }} 新手入门编程不能错过这三个神仙网站 源码大全-Git hub 上面有海量的源码资源,不管你想实现什么样的软件功能,在这上面都能找到 相应的代码,而且都是免费的。 刷题-leet code 上面有大量的数据结构和算法的编程题,刷几百道题就能轻松应对大厂的 面试。 答疑-stack overflow 这是一个答疑网站,几乎你碰到的所有bug, 所有的报错, 上面都能 找到。 楼主,我也需要这个,你现在还有这个源代码不? 没什么难度,但写起来很费力,这种事情还是自己干吧。如果有谁恰好写好了发给你,那也是有可能发生的事。。 自己写吧,不难。大学生入门编程不能错过这三个神仙网站
基于ja的题库管理系统源代码
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。