嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
本程序为随机组卷程序,可以为用户提供如下功能:从五十道试题随机生成三十道试题,最后写入一个word文档以方便打印;当然此程序还会为用户提供图形界面,用户可以通过图形界面读取试题库所有题目,并阅读如其对应的答案;除错之外,用户还能可以在线做题,程序会随机错题,如用户选项正确会提示答案正确,如选项错误会提示答案错误并提示正确答案。
有代码,有数据库,有论文。
import java.awt.CardLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class allexam extends JFrame{
public allexam() throws Exception {
Container c=getContentPane();
mysqlcon con=new mysqlcon();
ResultSet rs=con.getrs();
rs.next();
JLabel JL1=new JLabel(rs.getInt(1) ".");
JL1.setFont(new Font("宋体",Font.PLAIN,20));
JL1.setBounds(100, 50, 30, 30);
JLabel JL2=new JLabel(rs.getString(2));
JL2.setFont(new Font("宋体",Font.PLAIN,20));
JL2.setBounds(130, 50, 1000, 30);
JLabel JL3=new JLabel("A." rs.getString(3));
JL3.setFont(new Font("宋体",Font.PLAIN,15));
JL3.setBounds(120, 150, 1000, 30);
JLabel JL4=new JLabel("B." rs.getString(4));
JL4.setFont(new Font("宋体",Font.PLAIN,15));
JL4.setBounds(120, 200, 1000, 30);
JLabel JL5=new JLabel("CS." rs.getString(5));
JL5.setFont(new Font("宋体",Font.PLAIN,15));
JL5.setBounds(120, 250, 1000, 30);
JLabel JL6=new JLabel("D." rs.getString(6));
JL6.setFont(new Font("宋体",Font.PLAIN,15));
JL6.setBounds(120, 300, 1000, 30);
JLabel JL7=new JLabel("答案为" rs.getString(7));
JL7.setFont(new Font("宋体",Font.PLAIN,20));
JL7.setBounds(120, 400, 1000, 30);
JButton JB1=new JButton("上一题");
JB1.setBounds(300,550,100,30);
JButton JB2=new JButton("下一题");
JB2.setBounds(600,550,100,30);
JB1.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
try {
if(rs.getInt(1)==1)
JOptionPane.showMessageDialog(null, "已是最顶层", "提示", JOptionPane.ERROR_MESSAGE);
else
{
rs.previous();
JL1.setText(rs.getInt(1) ".");
JL2.setText(rs.getString(2));
JL3.setText("A." rs.getString(3));
JL4.setText("B." rs.getString(4));
JL5.setText("C." rs.getString(5));
JL6.setText("D." rs.getString(6));
JL7.setText("答案为" rs.getString(7));
}
} catch (HeadlessException | SQLException e) {
// TODO Auto-generated catch block
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
JB2.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
try {
if(rs.getInt(1)==50)
JOptionPane.showMessageDialog(null, "已是最低层", "提示", JOptionPane.ERROR_MESSAGE);
else {
rs.next();
JL1.setText(rs.getInt(1) ".");
JL2.setText(rs.getString(2));
JL3.setText("A." rs.getString(3));
JL4.setText("B." rs.getString(4));
JL5.setText("C." rs.getString(5));
JL6.setText("D." rs.getString(6));
JL7.setText("答案为" rs.getString(7));
}
} catch (HeadlessException | SQLException e) {
// TODO Auto-generated catch block
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
setVisible(true);
setBounds(200, 200, 1000, 700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setTitle("试题库学习");
}
}
import java.awt.CardLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class ramdomexam extends JFrame{
String an;
public ramdomexam() throws Exception {
Container c=getContentPane();
mysqlcon con=new mysqlcon();
ResultSet rs=con.getrs();
Random ran=new Random();
int num=ran.nextInt(49) 1;
int id=0;
while(rs.next()) {
id=rs.getInt(1);
if(id==num)
{
an=rs.getNString(7);
break;
}
}
JLabel JL1=new JLabel(rs.getInt(1) ".");
JL1.setFont(new Font("宋体",Font.PLAIN,20));
JL1.setBounds(100, 50, 30, 30);
JLabel JL2=new JLabel(rs.getString(2));
JL2.setFont(new Font("宋体",Font.PLAIN,20));
JL2.setBounds(140, 50, 1000, 30);
JLabel JL3=new JLabel(rs.getString(3));
JL3.setFont(new Font("宋体",Font.PLAIN,15));
JL3.setBounds(200, 150, 1000, 30);
JLabel JL4=new JLabel(rs.getString(4));
JL4.setFont(new Font("宋体",Font.PLAIN,15));
JL4.setBounds(200, 200, 1000, 30);
JLabel JL5=new JLabel(rs.getString(5));
JL5.setFont(new Font("宋体",Font.PLAIN,15));
JL5.setBounds(200, 250, 1000, 30);
JLabel JL6=new JLabel(rs.getString(6));
JL6.setFont(new Font("宋体",Font.PLAIN,15));
JL6.setBounds(200, 300, 1000, 30);
JButton JB=new JButton("下一题");
JB.setBounds(700,550,100,30);
JButton JB1=new JButton("A");
JB1.setBounds(120,150,50,30);
JButton JB2=new JButton("B");
JB2.setBounds(120,200,50,30);
JButton JB3=new JButton("C");
JB3.setBounds(120,250,50,30);
JButton JB4=new JButton("D");
JB4.setBounds(120,300,50,30);
JB.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
Random rann=new Random();
int numm=rann.nextInt(49) 1;
mysqlcon conn=new mysqlcon();
try {
ResultSet rss=conn.getrs();
while(rss.next()) {
if(rss.getInt(1)==numm)
{
an=rss.getString(7);
break;
}
}
JL1.setText(rss.getInt(1) ".");
JL2.setText(rss.getString(2));
JL3.setText(rss.getString(3));
JL4.setText(rss.getString(4));
JL5.setText(rss.getString(5));
JL6.setText(rss.getString(6));
} catch (Exception e) {
// TODO Auto-generated catch block
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stu
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
JB1.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
if(an.equals("A")) {
JOptionPane.showMessageDialog(null, "答案正确", "提示", JOptionPane.ERROR_MESSAGE);
}
else {
JOptionPane.showMessageDialog(null, "答案错误,正确答案为" an, "提示", JOptionPane.ERROR_MESSAGE);
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
JB2.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
if(an.equals("B")) {
JOptionPane.showMessageDialog(null, "答案正确", "提示", JOptionPane.ERROR_MESSAGE);
}
else {
JOptionPane.showMessageDialog(null, "答案错误,正确答案为" an, "提示", JOptionPane.ERROR_MESSAGE);
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
JB3.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
if(an.equals("C")) {
JOptionPane.showMessageDialog(null, "答案正确", "提示", JOptionPane.ERROR_MESSAGE);
}
else {
JOptionPane.showMessageDialog(null, "答案错误,正确答案为" an, "提示", JOptionPane.ERROR_MESSAGE);
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
JB4.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
if(an.equals("D")) {
JOptionPane.showMessageDialog(null, "答案正确", "提示", JOptionPane.ERROR_MESSAGE);
}
else {
JOptionPane.showMessageDialog(null, "答案错误,正确答案为" an, "提示", JOptionPane.ERROR_MESSAGE);
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
setVisible(true);
setBounds(200, 200, 1000, 700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setTitle("随机评估测试");
}
}
}