📄 jisuan.java
字号:
break;
case 3:score+=3;
beizhu+="个人三等奖+3;";
break;
case 4:score+=2;
beizhu+="个人优秀奖+2;";
break;
}
switch(banbao.getSelectedIndex())
{
case 1:score+=2;
beizhu+="板报制作优秀+2;";
break;
case 2:score+=1;
beizhu+="板报制作良+1;";
break;
case 3:score+=1;
beizhu+="板报制作个人专刊+1;";
break;
}
switch(pth.getSelectedIndex())
{
case 1:score+=4;
beizhu+="普通话一级乙等+4;";
break;
case 2:score+=3;
beizhu+="普通话二级甲等+3;";
break;
case 3:score+=2;
beizhu+="普通话二级乙等+2;";
break;
}
return score;
}
public String getbeizhu() //获取师范生技能得分情况说明
{
return beizhu;
}
}
class Wenyihuodong extends Zuhemianban //文艺活动能力小模块
{
private Checkbox chengyuan=new Checkbox("艺术团正式成员+2 ");
private Checkbox biaoyan=new Checkbox("参加院系表演节目+2");
private Checkbox biaoxiantuchu=new Checkbox("文体活动表现突出+1");
private String beizhu="";
public Wenyihuodong()
{
super("文艺活动能力(基本分22分)");
this.setLayout(new GridLayout(7,1));
this.add(this.chengyuan);
this.add(this.biaoyan);
this.add(this.biaoxiantuchu);
}
public float getscore() //取得文艺活动的得分
{
beizhu="";
float score=22;
if(chengyuan.getState())
{
score+=2;
beizhu+=this.chengyuan.getLabel()+";";
}
if(biaoyan.getState())
{
score+=2;
beizhu+=this.biaoyan.getLabel()+";";
}
if(biaoxiantuchu.getState())
{
score+=1;
beizhu+=this.biaoxiantuchu.getLabel()+";";
}
return score;
}
public String getbeizhu() //获取文艺活动得分情况说明
{
return beizhu;
}
}
class Zhinengsuzhi extends Zuhemianban //智能素质大模块
{
private Keyannengli keyangnengli=new Keyannengli();
private Shehuigongzuo shehuigongzuo=new Shehuigongzuo();
private Shifanjineng shifanjineng=new Shifanjineng();
private Wenyihuodong wenyihuodong=new Wenyihuodong();
private Qita qita=new Qita();
public Zhinengsuzhi() //构造函数
{
super("");
this.setLayout(new GridLayout(2,4));
this.add(this.keyangnengli);
this.add(this.shehuigongzuo);
this.add(this.shifanjineng);
this.add(this.wenyihuodong);
this.add(this.qita);
this.add(new Label());
this.add(new Label());
}
public float getshijidefen() //获取 实际得分(100分制)
{
float shijidefen=0;
shijidefen=this.keyangnengli.getscore()+this.shehuigongzuo.getscore()
+this.shifanjineng.getscore()+this.wenyihuodong.getscore()
+this.qita.getscore();
return shijidefen;
}
public float getzongdefen() //获取总得分
{
float zongdefen=(float)(this.getshijidefen()*0.1);
return zongdefen;
}
public String getbeizhu() //获取智能素质的得分说明
{
return this.keyangnengli.getbeizhu()+this.shehuigongzuo.getbeizhu()+
this.shifanjineng.getbeizhu()+this.wenyihuodong.getbeizhu()+
this.qita.getbeizhu();
}
}
class Tiyusuzhi extends Zuhemianban
{
private Inputfloat tiyike=new Inputfloat();
private Qita qita=new Qita();
public Tiyusuzhi()
{
super("");
Zuhemianban p=new Zuhemianban("体育素质");
p.setLayout(new GridLayout(8,1));
p.add(new Label("课外活动(40分)"));
p.add(new Label("体育课成绩: "));
p.add(this.tiyike);
this.add(p);
this.add(this.qita);
}
public float getshijidefen()
{
return (float)(40+this.tiyike.getfloat()*0.6);
}
public float getzongdefen()
{
return (float)(this.getshijidefen()*0.1);
}
public String getbeizhu()
{
return qita.getbeizhu();
}
}
class Defenqingkuang extends Panel //显示得分情况
{
TextArea xianshi=new TextArea("",20,60,TextArea.SCROLLBARS_NONE);
Button butshangchuan=new Button("成绩上传!");
Button butmimaxiugai=new Button("密码修改");
Panel p=new Panel();
public Defenqingkuang()
{
this.setLayout(new BorderLayout());
this.add(new Label(" "),"West");
this.add(new Label(" "),"East");
this.xianshi.setEditable(false);
this.xianshi.setBackground(Color.white);
this.xianshi.setFont(new Font("宋体",Font.PLAIN,15));
this.add(xianshi);
this.p.add(this.butshangchuan);
this.p.add(this.butmimaxiugai);
this.add(p,"South");
}
}
class Chengjishangchuan extends Frame implements WindowListener,ActionListener //成绩上传窗口
{
private TextField xuehao=new TextField(20);
private TextField mima=new TextField(20);
private Button butshangchuan=new Button("确认上传");
private String yewuxuexi="";
private String sqlzongheceping="";
private InetAddress ip;
public Chengjishangchuan(InetAddress ip) //构造函数
{
super("成绩上传");
this.ip=ip;
this.setSize(250,150);
this.setResizable(false);
this.addWindowListener(this);
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
p1.add(new Label("学号:"));
p1.add(this.xuehao);
p2.add(new Label("密码:"));
this.mima.setEchoChar('*');
p2.add(this.mima);
this.butshangchuan.addActionListener(this);
p3.add(this.butshangchuan);
this.setLayout(new GridLayout(3,1));
this.add(p1);
this.add(p2);
this.add(p3);
}
public void windowOpened(WindowEvent e){} //实现窗口监听器的方法
public void windowClosing(WindowEvent e)
{
this.setVisible(false);
}
public void windowClosed(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void actionPerformed(ActionEvent e) //实现按钮监听器的方法
{
try
{
Socket socket=new Socket(this.ip,3636) ;
DataOutputStream dataout=new DataOutputStream(socket.getOutputStream());
DataInputStream datain=new DataInputStream(socket.getInputStream());
String sql="查询用户合法性: select * from 用户信息表 where 学号='" + this.xuehao.getText().trim() + "' and 密码='" +this.mima.getText().trim()+"'";
dataout.writeUTF(sql);
if(datain.readUTF().trim().equals("是合法用户"))
{
String strshangchuan="综合测评成绩上传:";
strshangchuan+="delete from 综合测评成绩表 where 学号 ='"+this.xuehao.getText().trim()+"':";
strshangchuan=strshangchuan + "insert into 综合测评成绩表 values('" +this.xuehao.getText().trim()+"'," + this.sqlzongheceping + ")";
String[] temps=this.yewuxuexi.split(":");
strshangchuan+=":delete from 业务学习成绩表 where 学号 ='"+this.xuehao.getText().trim()+"'";
String temp="";
if(temps.length==2)
{
temp=":insert into 业务学习成绩表(学号,备注" +temps[0] +") values('" +this.xuehao.getText().trim()+"','无其他得分说明情况'"+temps[1]+ ")";
}
if(temps.length==3)
{
temp=":insert into 业务学习成绩表(学号,备注" +temps[0] +") values('" +this.xuehao.getText().trim()+"','"+temps[2] +"'" + temps[1]+ ")";
}
strshangchuan+=temp;
dataout.writeUTF(strshangchuan);
JOptionPane.showMessageDialog(this,datain.readUTF());
}
else
{
JOptionPane.showMessageDialog(this,"学号或密码有误!");
this.mima.setText("");
}
dataout.close();
datain.close();
socket.close();
dataout=null;
datain=null;
socket=null;
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(this,ex.toString());
}
}
public void setzongheceping(String zongheceping)
{
this.sqlzongheceping=zongheceping;
}
public void setyewuxuexi(String yewuxuexi)
{
this.yewuxuexi=yewuxuexi;
}
}
class Mimaxiugai extends Frame implements WindowListener,ActionListener //密码修改窗口
{
private TextField xuehao=new TextField(20);
private TextField jiukouling=new TextField(20);
private TextField xinkouling=new TextField(20);
private TextField querenkouling=new TextField(20);
private Button butquerenxiugai=new Button("确认修改");
private InetAddress ip;
public Mimaxiugai(InetAddress ip) //构造函数
{
super("密码修改");
this.ip=ip;
this.setSize(300,250);
this.setResizable(false);
this.setLayout(new GridLayout(5,1));
this.addWindowListener(this);
this.xinkouling.setEchoChar('*');
this.querenkouling.setEchoChar('*');
Panel p5=new Panel();
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
p5.add(new Label(" 学号:"));
p5.add(this.xuehao);
p1.add(new Label(" 旧口令:"));
p1.add(this.jiukouling);
p2.add(new Label(" 新口令:"));
p2.add(this.xinkouling);
p3.add(new Label("确认新口令:"));
p3.add(this.querenkouling);
this.butquerenxiugai.addActionListener(this);
p4.add(this.butquerenxiugai);
this.add(p5);
this.add(p1);
this.add(p2);
this.add(p3);
this.add(p4);
}
public void windowOpened(WindowEvent e){} //实现窗口监听器的方法
public void windowClosing(WindowEvent e)
{
this.setVisible(false);
}
public void windowClosed(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void actionPerformed(ActionEvent e) //实现按钮监听器的方法
{
boolean flag=false;
if(this.xinkouling.getText().trim().equals(this.querenkouling.getText().trim()))
{
flag=true;
}
else
{
JOptionPane.showMessageDialog(this,"你输入的新口令与确认口令不符,请重输!");
this.xinkouling.setText("");
this.querenkouling.setText("");
}
if(flag)
try
{
Socket socket=new Socket(this.ip,3636) ;
DataOutputStream dataout=new DataOutputStream(socket.getOutputStream());
DataInputStream datain=new DataInputStream(socket.getInputStream());
String sql="密码修改: select * from 用户信息表 where 学号='" + this.xuehao.getText().trim() + "' and 密码='" +this.jiukouling.getText().trim()+"'";
dataout.writeUTF(sql);
if(datain.readUTF().trim().equals("密码修改合法用户"))
{
String xinmimashangchuan="update 用户信息表 set 密码='" +this.xinkouling.getText().trim()+"' where 学号='"+this.xuehao.getText().trim()+"'";
dataout.writeUTF(xinmimashangchuan);
String jieguo=datain.readUTF();
if(jieguo.trim().equals("密码修改成功"))
{
JOptionPane.showMessageDialog(this,jieguo);
this.setVisible(false);
}
else
{
JOptionPane.showMessageDialog(this,jieguo);
}
}
else
{
JOptionPane.showMessageDialog(this,"密码修改失败,请确认你学号与原密码是否正确!");
}
datain.close();
dataout.close();
socket.close();
datain=null;
dataout=null;
socket=null;
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(this,ex.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -