国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

簡(jiǎn)單實(shí)現(xiàn)Java版學(xué)生管理系統(tǒng)

2019-11-26 14:13:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了Java實(shí)現(xiàn)學(xué)生管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

package BookDemo_1;  import javax.swing.*;  import java.awt.*; import java.awt.event.*;  public class Test {  public static void main(String[] args) {  StudentSys stuSys=new StudentSys("學(xué)生管理系統(tǒng)");  stuSys.initWin();  } } class StudentSys extends JFrame{   private JPanel p1,p2,p3,combop;  private JTabbedPane tab;  private Container container;  private JButton b1,b2;  private Listener listener;  private Label nameLabel;  private Label gradeLabel;  private Label showLabel;  private JTextField textName;  private JTextField textGrade;  private TextArea showGradeArea;  /*  * 查找  * */  private Label searchLabel;  private JTextField searchText;  private JButton sBut;  private JTextField resultText;  private String[] name;  private String[] grade;   /*  * 排序  * */  private TextArea showTextArea;  private JButton sortBut;  private int countNum=0;  private JButton clearBut;  public StudentSys(String str){  super(str);    this.name=new String[100];  this.grade=new String[100];  listener = new Listener();  tab = new JTabbedPane(JTabbedPane.TOP);  //容器  container = this.getLayeredPane();  //對(duì)象化面板  combop = new JPanel();  p1 = new JPanel();  p2 = new JPanel();  p3 = new JPanel();    b1 =new JButton("確認(rèn)添加");  b2 =new JButton("撤回添加");  nameLabel =new Label("姓名");  gradeLabel =new Label("成績(jī)");    showLabel=new Label("當(dāng)前記錄為零!    ");    textName =new JTextField(15);  textGrade =new JTextField(15);  showGradeArea=new TextArea();    /*  * 查找  * */  searchLabel=new Label("請(qǐng)輸入姓名:");  searchText=new JTextField(15);  sBut=new JButton("確認(rèn)查找");  resultText=new JTextField(15);  /*  * 排序  * */  showTextArea=new TextArea();  sortBut=new JButton("成績(jī)排序");  clearBut=new JButton("清空數(shù)據(jù)");  }  public void initWin(){  this.setBounds(300, 300, 500, 400);  this.addWindowListener(new WindowAdapter(){   public void windowClosing(WindowEvent e) {   super.windowClosing(e);   System.exit(0);   }});   layoutWin();   this.setVisible(true);  }  private void layoutWin(){    tab.add(p1,"成績(jī)輸入");  tab.add(p2,"成績(jī)查詢");  tab.add(p3,"成績(jī)排序");  combop.add(new JLabel("學(xué)生信息管理系統(tǒng)"));  container.setLayout(new BorderLayout());  container.add(combop,BorderLayout.NORTH);  container.add(tab,BorderLayout.CENTER);    Container con1=new Container();  con1.setLayout(new FlowLayout());  con1.add(nameLabel);  con1.add(textName);    con1.add(gradeLabel);  con1.add(textGrade);  p1.add(con1,BorderLayout.NORTH);  p1.add(con1);  p1.add(showGradeArea);    Container con2=new Container();  con2.setLayout(new FlowLayout());  con2.add(b1);  con2.add(b2);  con2.add(showLabel);  p1.add(con2);  b1.addActionListener(listener);  b2.addActionListener(listener);  /*  * 查找布局  * */    Container con3=new Container();  con3.setLayout(new FlowLayout());  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內(nèi)部類實(shí)現(xiàn)ActionListener接口  * */  class Listener implements ActionListener{  @Override   public void actionPerformed(ActionEvent e) {     if(e.getSource()==b1){      if((textName.getText().equals(""))||(textGrade.getText().equals(""))){    showLabel.setText("添加失敗(姓名,成績(jī)不能有空)!");   }   else{    name[countNum]=textName.getText();    grade[countNum]=textGrade.getText();    countNum++;    String area="添加成功,當(dāng)前有"+countNum+"條記錄";    showLabel.setText(area);    sortMess(false);    textName.setText("");    textGrade.setText("");   }      }   if(e.getSource()==b2){   if(countNum>0){    countNum--;    String area="撤回成功,當(dāng)前有"+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("");    }   }  }    public void sortMess(boolean sign) {   // TODO Auto-generated method stub   if(sign){   for(int i=0;i<countNum;i++){    for(int j=i+1;j<countNum;j++){    if(Integer.parseInt(grade[i])<Integer.parseInt(grade[j])){     String s1,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(int i=0;i<countNum;i++){   String content="姓名:"+name[i]+"/t"+"成績(jī)"+grade[i];   if(sign)showTextArea.append(content+"/n");   else showGradeArea.append(content+"/n");   }  }    public void searchMess(String n) {   // TODO Auto-generated method stub     for(int i=0;i<countNum;i++){   if(name[i].equals(n)){    String content="姓名:"+name[i]+","+"成績(jī)"+grade[i];    resultText.setText(content);    return;   }   }   resultText.setText("未找到該學(xué)生!");  }  } } 

更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開發(fā)》。

 以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)Java程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎兰屯市| 扎兰屯市| 青岛市| 策勒县| 仙居县| 湟源县| 信丰县| 庐江县| 恩平市| 绍兴县| 南京市| 榆树市| 苍梧县| 青冈县| 自治县| 勃利县| 南城县| 商南县| 玛沁县| 沂南县| 安徽省| 临武县| 潜江市| 扎兰屯市| 渝北区| 宜良县| 新巴尔虎左旗| 冕宁县| 神农架林区| 沧源| 浙江省| 田东县| 商南县| 叙永县| 剑阁县| 大方县| 富裕县| 遵化市| 太保市| 洱源县| 墨竹工卡县|