简单实现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程序设计有所帮助。