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

时间: 2016-06-04

Java+Mysql学生管理系统源码

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

java学生信息管理系统设计(2)

本例的学生信息添加进入数据库的事务(可以提交事务,事务回滚,用本地线程完善) 主页面index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <htm

一个简单的java学生寝室查询系统

本文实例为大家分享了java学生寝室查询系统的具体代码,供大家参考,具体内容如下 前端部分: index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>AHPU Freshman dormitory inquiry</title> <script src="confirm.js

java学生信息管理系统设计

本例的学生信息添加进入数据库的事务(可以提交事务,事务回滚,用本地线程完善) 主页面index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <htm

java学生信息管理系统设计与实现

闲暇之余用JAVA写了个学生信息的管理系统,由于博主还是萌新,代码难免有冗余和错误的地方,如果您发现有什么不足之处或者错误,请留言.博主会尽量回复. 需求分析 一个学生信息管理系统应该包含这些内容: 教师页面 在教师页面应该包含: 学生页面 在教学生页面应该包含: 包含的类 根据分析,我们的学生信息系统应该包含三个类: 代码 学生类 Student.java package com.gcl; import com.sun.org.glassfish.external.statistics.Ave

Java学生信息管理系统设计(数据库版)

本文实例为大家分享了数据库版的Java学生信息管理系统,供大家参考,具体内容如下 package Student_system; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import

C语言数组实现学生信息管理系统设计

概述 单纯只用多个数组管理学生成绩信息,不使用结构体,该程序最主要的难点是依据学号或总成绩对学生信息进行排序,借助了临时数组来标记排好序的下标. 运行结果如下: 输入数据: 打印数据: 根据学号对信息进行排序: 根据总成绩对信息进行排序: 根据学号删除某一信息: 代码如下: #include <stdio.h> #include <stdlib.h> //exit函数头文件 #include <string.h> //字符串相关操作头文件 #define MAX_STU

C语言学生信息管理系统设计与实现

本文实例为大家分享了C语言学生信息管理系统的具体代码,供大家参考,具体内容如下 #include"stdio.h" //标准的输入输出函数文件头部说明 #include"math.h" // 数学函数头部说明 #include"string.h" #include"stdlib.h" //通过该函数头部里的函数,改变控制台的背景和颜色 #include"windows.h" //头文件声明,下文用到了改变控

JSP学生信息管理系统设计

本文实例为大家分享了JSP学生信息管理系统源码,供大家参考,具体内容如下 新建学生信息数据库 1.添加记录模块 <%@ page contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <title>添加新学生</title> </head> <body> <form action="stuinsert

java学生成绩管理系统设计与实现

本文实例为大家分享了java学生成绩管理系统的具体代码,供大家参考,具体内容如下 /* *@copyright by LzyRapx on 2016/4/12. *@name:java学生成绩管理系统. *@功能:学生相关信息,录入,查询,统计,修改等.... *@PS:图形界面的学生管理系统不要求就不做了. */ import java.util.Scanner; import java.lang.*; import java.io.*; class Student { private sta

java学生管理系统界面简单实现(全)

学生管理系统简单的实现,供初学Java Swing同学学习使用. import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import jav

java学生信息管理系统源代码

本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] .删除 .查找.更改,供大家参考,具体内容如下 /*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Stude