简单实现Java版学生管理系统
本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下
packageBookDemo_1; importjavax.swing.*; importjava.awt.*; importjava.awt.event.*; publicclassTest{ publicstaticvoidmain(String[]args){ StudentSysstuSys=newStudentSys("学生管理系统"); stuSys.initWin(); } } classStudentSysextendsJFrame{ privateJPanelp1,p2,p3,combop; privateJTabbedPanetab; privateContainercontainer; privateJButtonb1,b2; privateListenerlistener; privateLabelnameLabel; privateLabelgradeLabel; privateLabelshowLabel; privateJTextFieldtextName; privateJTextFieldtextGrade; privateTextAreashowGradeArea; /* *查找 **/ privateLabelsearchLabel; privateJTextFieldsearchText; privateJButtonsBut; privateJTextFieldresultText; privateString[]name; privateString[]grade; /* *排序 **/ privateTextAreashowTextArea; privateJButtonsortBut; privateintcountNum=0; privateJButtonclearBut; publicStudentSys(Stringstr){ super(str); this.name=newString[100]; this.grade=newString[100]; listener=newListener(); tab=newJTabbedPane(JTabbedPane.TOP); //容器 container=this.getLayeredPane(); //对象化面板 combop=newJPanel(); p1=newJPanel(); p2=newJPanel(); p3=newJPanel(); b1=newJButton("确认添加"); b2=newJButton("撤回添加"); nameLabel=newLabel("姓名"); gradeLabel=newLabel("成绩"); showLabel=newLabel("当前记录为零!"); textName=newJTextField(15); textGrade=newJTextField(15); showGradeArea=newTextArea(); /* *查找 **/ searchLabel=newLabel("请输入姓名:"); searchText=newJTextField(15); sBut=newJButton("确认查找"); resultText=newJTextField(15); /* *排序 **/ showTextArea=newTextArea(); sortBut=newJButton("成绩排序"); clearBut=newJButton("清空数据"); } publicvoidinitWin(){ this.setBounds(300,300,500,400); this.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ super.windowClosing(e); System.exit(0); }}); layoutWin(); this.setVisible(true); } privatevoidlayoutWin(){ tab.add(p1,"成绩输入"); tab.add(p2,"成绩查询"); tab.add(p3,"成绩排序"); combop.add(newJLabel("学生信息管理系统")); container.setLayout(newBorderLayout()); container.add(combop,BorderLayout.NORTH); container.add(tab,BorderLayout.CENTER); Containercon1=newContainer(); con1.setLayout(newFlowLayout()); con1.add(nameLabel); con1.add(textName); con1.add(gradeLabel); con1.add(textGrade); p1.add(con1,BorderLayout.NORTH); p1.add(con1); p1.add(showGradeArea); Containercon2=newContainer(); con2.setLayout(newFlowLayout()); con2.add(b1); con2.add(b2); con2.add(showLabel); p1.add(con2); b1.addActionListener(listener); b2.addActionListener(listener); /* *查找布局 **/ Containercon3=newContainer(); con3.setLayout(newFlowLayout()); con3.add(searchLabel); con3.add(searchText); con3.add(sBut); p2.add(con3,BorderLayout.NORTH); sBut.addActionListener(listener); p2.add(resultText); /* *排序布局 **/ p3.add(showTextArea); p3.add(sortBut); p3.add(clearBut); sortBut.addActionListener(listener); clearBut.addActionListener(listener); } /* *java内部类实现ActionListener接口 **/ classListenerimplementsActionListener{ @Override publicvoidactionPerformed(ActionEvente){ if(e.getSource()==b1){ if((textName.getText().equals(""))||(textGrade.getText().equals(""))){ showLabel.setText("添加失败(姓名,成绩不能有空)!"); } else{ name[countNum]=textName.getText(); grade[countNum]=textGrade.getText(); countNum++; Stringarea="添加成功,当前有"+countNum+"条记录"; showLabel.setText(area); sortMess(false); textName.setText(""); textGrade.setText(""); } } if(e.getSource()==b2){ if(countNum>0){ countNum--; Stringarea="撤回成功,当前有"+countNum+"条记录"; showLabel.setText(area); sortMess(false); } } if(e.getSource()==sBut){ if(!searchText.getText().equals("")){ searchMess(searchText.getText()); } } if(e.getSource()==sortBut){ sortMess(true); } if(e.getSource()==clearBut){ if(!showTextArea.getText().equals("")){ showTextArea.setText(""); } } } publicvoidsortMess(booleansign){ //TODOAuto-generatedmethodstub if(sign){ for(inti=0;i<countNum;i++){ for(intj=i+1;j<countNum;j++){ if(Integer.parseInt(grade[i])<Integer.parseInt(grade[j])){ Strings1,s2; s1=name[i]; s2=grade[i]; name[i]=name[j]; grade[i]=grade[j]; name[j]=s1; grade[j]=s2; } } } }else{ if(!showGradeArea.getText().equals("")){ showGradeArea.setText(""); } } for(inti=0;i<countNum;i++){ Stringcontent="姓名:"+name[i]+"\t"+"成绩"+grade[i]; if(sign)showTextArea.append(content+"\n"); elseshowGradeArea.append(content+"\n"); } } publicvoidsearchMess(Stringn){ //TODOAuto-generatedmethodstub for(inti=0;i<countNum;i++){ if(name[i].equals(n)){ Stringcontent="姓名:"+name[i]+","+"成绩"+grade[i]; resultText.setText(content); return; } } resultText.setText("未找到该学生!"); } } }
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家学习Java程序设计有所帮助。