最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單實現(xiàn)Java版學生管理系統(tǒng)

 更新時間:2021年09月14日 16:04:36   作者:zjq_1314520  
這篇文章主要為大家詳細介紹了簡單實現(xiàn)Java版學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java實現(xiàn)學生管理系統(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("學生管理系統(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(); 
 //對象化面板 
 combop = new JPanel(); 
 p1 = new JPanel(); 
 p2 = new JPanel(); 
 p3 = new JPanel(); 
  
 b1 =new JButton("確認添加"); 
 b2 =new JButton("撤回添加"); 
 nameLabel =new Label("姓名"); 
 gradeLabel =new Label("成績"); 
  
 showLabel=new Label("當前記錄為零!    "); 
  
 textName =new JTextField(15); 
 textGrade =new JTextField(15); 
 showGradeArea=new TextArea(); 
  
 /* 
 * 查找 
 * */ 
 searchLabel=new Label("請輸入姓名:"); 
 searchText=new JTextField(15); 
 sBut=new JButton("確認查找"); 
 resultText=new JTextField(15); 
 /* 
 * 排序 
 * */ 
 showTextArea=new TextArea(); 
 sortBut=new JButton("成績排序"); 
 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,"成績輸入"); 
 tab.add(p2,"成績查詢"); 
 tab.add(p3,"成績排序"); 
 combop.add(new JLabel("學生信息管理系統(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)部類實現(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("添加失敗(姓名,成績不能有空)!"); 
  } 
  else{ 
   name[countNum]=textName.getText(); 
   grade[countNum]=textGrade.getText(); 
   countNum++; 
   String area="添加成功,當前有"+countNum+"條記錄"; 
   showLabel.setText(area); 
   sortMess(false); 
   textName.setText(""); 
   textGrade.setText(""); 
  } 
   
  } 
  if(e.getSource()==b2){ 
  if(countNum>0){ 
   countNum--; 
   String area="撤回成功,當前有"+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"+"成績"+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]+","+"成績"+grade[i]; 
   resultText.setText(content); 
   return; 
  } 
  } 
  resultText.setText("未找到該學生!"); 
 } 
 } 
} 

更多學習資料請關注專題《管理系統(tǒng)開發(fā)》。

 以上就是本文的全部內(nèi)容,希望對大家學習Java程序設計有所幫助。

相關文章

  • Java 實戰(zhàn)項目之CRM客戶管理系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目之CRM客戶管理系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)一個CRM客戶管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • java非法字符‘\ufeff‘解決方法

    java非法字符‘\ufeff‘解決方法

    本文主要介紹了java非法字符‘\ufeff‘解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Spring容器中已經(jīng)存在的Bean替換示例

    Spring容器中已經(jīng)存在的Bean替換示例

    這篇文章主要為大家介紹了Spring容器中已經(jīng)存在的Bean替換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 數(shù)據(jù)庫CURD必備搭檔mybatis?plus詳解

    數(shù)據(jù)庫CURD必備搭檔mybatis?plus詳解

    這篇文章主要為大家介紹了數(shù)據(jù)庫CURD必備搭檔mybatis?plus詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • SpringCloud對服務內(nèi)某個client進行單獨配置的操作步驟

    SpringCloud對服務內(nèi)某個client進行單獨配置的操作步驟

    我們的微服務項目用的是springCloud,某個微服務接口因為數(shù)據(jù)處理量大,出現(xiàn)了接口超時的情況,我們需要單獨修改這一個feignClient的超時時間,所以本文介紹了SpringCloud對服務內(nèi)某個client進行單獨配置的操作步驟,需要的朋友可以參考下
    2023-10-10
  • 一文深入理解Java中的java.lang.reflect.InvocationTargetException錯誤

    一文深入理解Java中的java.lang.reflect.InvocationTargetException錯誤

    這篇文章主要給大家介紹了關于Java中java.lang.reflect.InvocationTargetException錯誤的相關資料,java.lang.reflect.InvocationTargetException是Java中的一個異常類,它通常是由反射調(diào)用方法時拋出的異常,需要的朋友可以參考下
    2024-03-03
  • SpringBoot快速入門及起步依賴解析(實例詳解)

    SpringBoot快速入門及起步依賴解析(實例詳解)

    SpringBoot?是由?Pivotal?團隊提供的全新框架,其設計目的是用來簡化?Spring?應用的初始搭建以及開發(fā)過程,這篇文章主要介紹了SpringBoot快速入門及起步依賴解析,需要的朋友可以參考下
    2022-10-10
  • Java為什么基本數(shù)據(jù)類型不需要進行創(chuàng)建對象?

    Java為什么基本數(shù)據(jù)類型不需要進行創(chuàng)建對象?

    今天小編就為大家分享一篇關于Java為什么基本數(shù)據(jù)類型不需要進行創(chuàng)建對象?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • SpringBoot 使用WebSocket功能(實現(xiàn)步驟)

    SpringBoot 使用WebSocket功能(實現(xiàn)步驟)

    本文通過詳細步驟介紹了SpringBoot 使用WebSocket功能,首先需要導入WebSocket坐標,編寫WebSocket配置類,用于注冊WebSocket的Bean,結合示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • Java自定義實現(xiàn)鏈隊列詳解

    Java自定義實現(xiàn)鏈隊列詳解

    這篇文章主要為大家詳細介紹了Java自定義實現(xiàn)鏈隊列的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

冀州市| 五大连池市| 沛县| 遂平县| 施甸县| 江津市| 雅江县| 望城县| 湖州市| 金湖县| 阜城县| 白河县| 华阴市| 宜宾县| 高州市| 宝山区| 工布江达县| 策勒县| 团风县| 秦皇岛市| 邢台县| 城口县| 将乐县| 游戏| 澄城县| 凤台县| 甘谷县| 民县| 会宁县| 东阳市| 绵阳市| 晋州市| 日照市| 富源县| 景谷| 平原县| 全州县| 白银市| 石景山区| 邵阳市| 宁强县|