学生分数查询系统.docx

上传人:牧羊曲112 文档编号:3424296 上传时间:2023-03-13 格式:DOCX 页数:9 大小:38.13KB
返回 下载 相关 举报
学生分数查询系统.docx_第1页
第1页 / 共9页
学生分数查询系统.docx_第2页
第2页 / 共9页
学生分数查询系统.docx_第3页
第3页 / 共9页
学生分数查询系统.docx_第4页
第4页 / 共9页
学生分数查询系统.docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《学生分数查询系统.docx》由会员分享,可在线阅读,更多相关《学生分数查询系统.docx(9页珍藏版)》请在三一办公上搜索。

1、学生分数查询系统import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.util.*; import java.lang.*; public class Students extends Applet implements ActionListener Vector StuInf=new Vector; StudentInf SI; String xm; String bj; int i,j,xh; float cj; static int mid; Label prompt1=new

2、 Label(学生成绩管理系统); Label prompt2=new Label( Label prompt3=new Label( Label prompt4=new Label( Label prompt5=new Label( 用户:); 密码:); 班级:); 成绩:); TextField input1=new TextField(8); TextField input2=new TextField(8); TextField input3=new TextField(8); TextField input4=new TextField(8); Button btn1=new Bu

3、tton(登录); Button btn2=new Button(增加); Button btn3=new Button(修改); Button btn4=new Button(删除); public void init setLayout(new GridLayout(6,3); add(new Label); add(prompt1); add(new Label); add(prompt2); add(input1); add(new Label); add(prompt3); add(input2); add(btn1); add(prompt4); add(input3); add(

4、new Label); add(prompt5); add(input4); add(new Label); add(btn2); add(btn3); add(btn4); prompt4.setVisible(false); prompt5.setVisible(false); input3.setVisible(false); input4.setVisible(false); btn2.setVisible(false); btn3.setVisible(false); btn4.setVisible(false); btn1.addActionListener(this); btn2

5、.addActionListener(this); btn3.addActionListener(this); btn4.addActionListener(this); public void actionPerformed(ActionEvent e) if(e.getActionCommand=登录) String a,b; a=input1.getText; b=input2.getText; input1.setText(); if(a.equals(admin)=true)&(b.equals(12345)=true) prompt2.setText( prompt3.setTex

6、t( 姓名:); 学号:); prompt4.setVisible(true); prompt5.setVisible(true); input3.setVisible(true); input4.setVisible(true); btn2.setVisible(true); btn3.setVisible(true); btn4.setVisible(true); btn3.setEnabled(false); btn4.setEnabled(false); btn1.setLabel(查询); input1.setText(登录成功); input1.selectAll; else in

7、put2.setText(用户名或密码错); if(e.getActionCommand=增加) boolean scucss=true; try try xh=Integer.parseInt(input2.getText); catch(NumberFormatException m) input2.setText(学号为空或格式错); XingMing; catch(EmptyException as) input1.setText(姓名不能为空); scucss=false; scucss=false; bj=input3.getText; try ChengJi; catch(Emp

8、tyException as) cj=-1; catch(OverException dd) input4.setText(应在0-100间); catch(NumberFormatException cm) input4.setText(成绩应为数据); scucss=false; if(scucss=true) scucss=false; SI=new StudentInf(xm,xh,bj,cj); Insert(SI); if(e.getActionCommand=修改) xm=input1.getText; xh=Integer.parseInt(input2.getText); b

9、j=input3.getText; cj=Float.valueOf(input4.getText).floatValue; SI=new StudentInf(xm,xh,bj,cj); StuInf.setElementAt(SI, mid); btn3.setEnabled(false); if(e.getActionCommand=删除) StuInf.removeElementAt(mid); btn4.setEnabled(false); input1.setText(删除成功); input2.setText(); input3.setText(); input4.setText

10、(); if(e.getActionCommand=查询) boolean right=true; try xh=Integer.parseInt(input2.getText); catch(NumberFormatException m) input2.setText(学号为空或格式错); right=false; if(right=true) search(xh); btn3.setEnabled(true); btn4.setEnabled(true); /查找方法 public void search(int k) boolean exist=false; int low=0; in

11、t high=StuInf.size-1; while(low=high) mid=(high+low)/2; StudentInf a1=(StudentInf) StuInf.elementAt(mid); if(a1.getStuNo=k) SI=(StudentInf) StuInf.elementAt(mid); String x = String.valueOf(SI.getStuNo); exist=true; input1.setText(SI.getname); input1.selectAll; input2.setText(0+x); input3.setText(SI.

12、getClassNo); if(SI.getLevel=-1) input4.setText(未参加考试); else String y = String.valueOf(SI.getLevel); input4.setText(y); break; else if(a1.getStuNok) low=mid+1; else high=mid-1; if(exist=false) input1.setText(无此学号学生信息); input1.selectAll; /添加方法 public void Insert(StudentInf q) int i=0; if(StuInf.isEmpt

13、y=true) StuInf.addElement(q); input1.setText(); input2.setText(); input3.setText(); input4.setText(); else StudentInf xh; xh=(StudentInf) StuInf.firstElement; while(xh.getStuNoq.getStuNo) i+; if(iStuInf.size) xh=(StudentInf) StuInf.elementAt(i); else break; if(xh.getStuNo=q.getStuNo) input2.setText(

14、此学生信息已存在); input2.requestFocus; input2.selectAll; else StuInf.insertElementAt(q,i); input1.setText(); input2.setText(); input3.setText(); input4.setText(); /异常类 class OverException extends Exception String over; class EmptyException extends Exception String empty; void XingMing throws EmptyException

15、 if(input1.getText).equals() else xm=input1.getText; throw (new EmptyException); void ChengJi throws OverException,EmptyException if(input4.getText).equals() throw(new EmptyException); else cj=Float.valueOf(input4.getText).floatValue; if(cj100) throw (new OverException); /学生信息类 public class StudentI

16、nf private String name; private int StuNo; private String ClassNo; private float Level; StudentInf(String xingming,int xuehao,String banji,float chengji) name=xingming; StuNo=xuehao; ClassNo=banji; Level=chengji; public int getStuNo public String getname public String getClassNo return ClassNo; return name; return StuNo; public float getLevel return Level;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号