求一个 基于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的题库管理系统源代码

楼主,我也需要这个,你现在还有这个源代码不?

没什么难度,但写起来很费力,这种事情还是自己干吧。如果有谁恰好写好了发给你,那也是有可能发生的事。。

自己写吧,不难。