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

网友投稿 214 2023-07-15


简单实现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(phttp://1,"成绩输入");

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.setTextWkKiMpPiDY("");

}

}

}

public void sortMess(boolean sign) {

// TODO Auto-generated method stub

if(sign){

for(int i=0;i

for(int j=i+1;j

if(Integer.parseInt(grade[i])

String s1,s2;

s1=name[i];

s2=grade[i];

name[i]=name[j];

WkKiMpPiDY grade[i]=grade[j];

name[j]=s1;

grade[j]=s2;

}

}

}

}else{

if(!showGradeArea.getText().equals("")){

showGradeArea.setText("");

}

}

for(int i=0;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

if(name[i].equals(n)){

String content="姓名:"+name[i]+","+"成绩"+grade[i];

resultText.setText(content);

return;

}

}

resultText.setText("未找到该学生!");

}

}

}

更多学习资料请关注专题《管理系统开发》。

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

for(int j=i+1;j

if(Integer.parseInt(grade[i])

String s1,s2;

s1=name[i];

s2=grade[i];

name[i]=name[j];

WkKiMpPiDY grade[i]=grade[j];

name[j]=s1;

grade[j]=s2;

}

}

}

}else{

if(!showGradeArea.getText().equals("")){

showGradeArea.setText("");

}

}

for(int i=0;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

if(name[i].equals(n)){

String content="姓名:"+name[i]+","+"成绩"+grade[i];

resultText.setText(content);

return;

}

}

resultText.setText("未找到该学生!");

}

}

}

更多学习资料请关注专题《管理系统开发》。

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

if(Integer.parseInt(grade[i])

String s1,s2;

s1=name[i];

s2=grade[i];

name[i]=name[j];

WkKiMpPiDY grade[i]=grade[j];

name[j]=s1;

grade[j]=s2;

}

}

}

}else{

if(!showGradeArea.getText().equals("")){

showGradeArea.setText("");

}

}

for(int i=0;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

if(name[i].equals(n)){

String content="姓名:"+name[i]+","+"成绩"+grade[i];

resultText.setText(content);

return;

}

}

resultText.setText("未找到该学生!");

}

}

}

更多学习资料请关注专题《管理系统开发》。

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

String s1,s2;

s1=name[i];

s2=grade[i];

name[i]=name[j];

WkKiMpPiDY grade[i]=grade[j];

name[j]=s1;

grade[j]=s2;

}

}

}

}else{

if(!showGradeArea.getText().equals("")){

showGradeArea.setText("");

}

}

for(int i=0;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

if(name[i].equals(n)){

String content="姓名:"+name[i]+","+"成绩"+grade[i];

resultText.setText(content);

return;

}

}

resultText.setText("未找到该学生!");

}

}

}

更多学习资料请关注专题《管理系统开发》。

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

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

if(name[i].equals(n)){

String content="姓名:"+name[i]+","+"成绩"+grade[i];

resultText.setText(content);

return;

}

}

resultText.setText("未找到该学生!");

}

}

}

更多学习资料请关注专题《管理系统开发》。

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

if(name[i].equals(n)){

String content="姓名:"+name[i]+","+"成绩"+grade[i];

resultText.setText(content);

return;

}

}

resultText.setText("未找到该学生!");

}

}

}

更多学习资料请关注专题《管理系统开发》。

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:模仿password输入框的实现代码
下一篇:浅谈javaSE GUI (Action事件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~