简单实现Java版学生管理系统_java

本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下

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("学生管理系统");
    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("清空数据");
  }
  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("学生信息管理系统"));
    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内部类实现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("未找到该学生!");
    }
  }
} 

 

以上就是本文的全部内容,希望对大家学习Java程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 管理系统
学生管理系统
java实现简单文件系统、java简单学生管理系统、学生选课系统java实现、java实现学生管理系统、简单文件系统的实现,以便于您获取更多的相关知识。

时间: 2024-09-17 03:41:42

简单实现Java版学生管理系统_java的相关文章

关于java问题-求一个完整的java版学生选课管理系统可执行代码

问题描述 求一个完整的java版学生选课管理系统可执行代码 最好是完整的代码,谢谢了. 主要功能: 课程信息的增,改,查,浏览. 按学分,课程名,课程性质查询. 学生所选课程的导出. 导出一门课程所选学生的名单 解决方案 http://download.csdn.net/detail/wangminglong_2008/3768909http://www.taodocs.com/p-1753555.htmlhttp://www.docin.com/p-291707326.htmlhttp://b

求助!一个简单的java学员信息管理系统 愿意帮忙写代码的。我愿意额外支付酬劳

问题描述 求助!一个简单的java学员信息管理系统 愿意帮忙写代码的.我愿意额外支付酬劳 具体要求按图片 要Java代码,用filereader和filewriter 实现.数据保存到TXT. 解决方案 http://wenku.baidu.com/link?url=HknzVZjI_D2ayEZ_U0-EkCb6zJsUGQt4sqmXOAZs04FrMLklKDoe24SHulVHMxxz9VSSd5c9fkk1vdyeiw4dwA_tGi2JoqrkHDr1jQPLY5W 解决方案二: 这

Java+Mysql学生管理系统源码_java

最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多.  开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com  此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改.开发步骤: 

简单记事本java源码实例_java

本文实例讲述了简单记事本java实现代码.分享给大家供大家参考.具体如下: 完整代码如下: 复制代码 代码如下: import java.awt.*; import java.io.*; import java.awt.datatransfer.*; import java.awt.event.*;   public class Main extends Frame implements ActionListener {         private static final long ser

详解直接插入排序算法与相关的Java版代码实现_java

直接插入排序 直接插入排序的思路很容易理解,它是这样的: 1.把待排序的数组分成已排序和未排序两部分,初始的时候把第一个元素认为是已排好序的. 2.从第二个元素开始,在已排好序的子数组中寻找到该元素合适的位置并插入该位置. 3.重复上述过程直到最后一个元素被插入有序子数组中. 4.排序完成. 示例:思路很简单,但代码并非像冒泡排序那么好写.首先,如何判断合适的位置?大于等于左边.小于等于右边?不行,很多边界条件需要考虑,而且判断次数太多.其次,数组中插入元素,必然需要移动大量元素,如何控制它们的

很简单的Java断点续传实现原理_java

原理解析 在开发当中,"断点续传"这种功能很实用和常见,听上去也是比较有"逼格"的感觉.所以通常我们都有兴趣去研究研究这种功能是如何实现的? 以Java来说,网络上也能找到不少关于实现类似功能的资料.但是呢,大多数都是举个Demo然后贴出源码,真正对其实现原理有详细的说明很少. 于是我们在最初接触的时候,很可能就是直接Crtl + C/V代码,然后捣鼓捣鼓,然而最终也能把效果弄出来.但初学时这样做其实很显然是有好有坏的. 好处在于,源码很多,解释很少:如果我们肯下功

java开发就业信息管理系统_java

本文实例为大家分享了java就业信息管理平台开发案例,供大家参考,具体内容如下 可查询公司信息,学生信息,班级信息,针对学生就业与否信息的统计,老师和管理员登录后的权限不同等 就业信息管理平台想要实现的是各个班级的学生就业情况,数据库里建有6张表,分别是班级,公司,职位,学生,登录用户. 其中就业信息在界面上显示的内容是学生信息和职位的组合,在jsp页面中是拼接来实现,如果这个学生找到工作则需要填写就业信息,否则空着.如就业截图. 在企业信息中,需要实现的功能是首先有计划招聘时间,实际招聘时间,

Java版的QQ小程序

这是一个简单的java版的QQ小程序. 包括一个简单的服务器和一个简单的客户端. 运行时,先运行服务器,然后在运行客户端,就可以进行聊天了. 默认的配置是localhost,端口4545,更改ip就可以在两天电脑上进行聊天了. 目前不支持内网和外网之间的访问,也不支持多人聊天. 因为这只是一个简单的例子,感兴趣的同学可以通过改进,实现多人聊天和内外网之间的访问. 效果图: 下载地址:http://download.csdn.net/source/2958843 源代码: QQServer.jav

Android实现学生管理系统_Android

本文实例为大家分享了Android实现学生管理系统的关键性代码,供大家参考,具体内容如下 局部效果图:   实现代码: 1.布局 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima27.sutdentmanager&