📄 students.java
字号:
//添加学生信息,在各个文本区中输入相应的内容,再按添加按钮
//修改学生信息,先按修改按钮,会出现新的框架,在文本区中输入相应的内容,要修改则按确定按钮,若不要继续修改,则按取消按钮
//查询学生信息,在学号一栏先输入学生的学号,再按查询按钮,相应的学生信息则会出现在该框架中
//删除学生信息,同样在学号一栏输入学号,再按删除按钮,此学生信息即被清除
//若修改、查询或删除原本不存在的学生信息,则会弹出对话框,提醒您该学生信息不存在
//要将学生成绩排序,则按相应的按钮,此时文本区中出现的则是学生排名情况(学号)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
class Students
extends WindowAdapter
implements ActionListener {
public static int number=0; //以下为定义各个组件
Frame f;
Frame f11;
String arr[];
Label L1;
TextField tf1;
Label L2;
TextField tf2;
Label L3;
TextField tf3;
Label L4;
TextField tf4;
Label L5;
TextField tf5;
Label L6;
TextField tf6;
Label L7;
TextField tf7;
Label L11;
TextField tf11;
Label L21;
TextField tf21;
Label L31;
TextField tf31;
Label L41;
TextField tf41;
Label L51;
TextField tf51;
Label L61;
TextField tf61;
Button B1;
Button B2;
Label L71;
TextField tf71;
Button B8;
TextArea ta8;
Button B9;
TextArea ta9;
Button B10;
TextArea ta10;
Button b1;
Button b2;
Button b3;
Button b4;
StringBuffer sb = new StringBuffer(200);
StringBuffer sb1 = new StringBuffer(200);
StringBuffer sb2 = new StringBuffer(200);
public class student //定义学生类
{
public String number;
public String name;
public String age;
public String sex;
public String Score[] = new String[3];
student(String nu,String na,String ag,String se,String ch,String ma,String en) //定义构造函数
{
number = nu;
name = na;
age = ag;
sex = se;
Score[0]=ch;
Score[1]=ma;
Score[2]=en;
}
student()
{}
student(student stu)
{
number = stu.number;
name = stu.name;
age = stu.age;
sex = stu.sex;
Score[0]=stu.Score[0];
Score[1]=stu.Score[1];
Score[2]=stu.Score[2];
}
};
public student[] st=new student[100];
int count=0;
public static void main(String args[]) {
System.out.print("欢迎使用学生信息管理系统\n");
Students be = new Students( );
be.go( );
}
public void go( ) {
f = new Frame("学生信息管理系统(*^__^*)"); //以下为构建框架,并添加的各种组件,位置,大小,字体的设置
f.setLayout(null);
f.setSize(410,770);
f.setLocation(0,0);
f.setBackground(Color.LIGHT_GRAY);
Font f1,f2;
f1 = new Font("Dialog",Font.PLAIN,15);
f2 = new Font("Dialog",Font.BOLD,20);
b1 = new Button("添加");
b1.setFont(f1);
b1.addActionListener(this);
b1.setLocation(30,60);
b1.setSize(60,30);
f.add(b1);
b2= new Button("修改");
b2.setFont(f1);
b2.addActionListener(this);
b2.setLocation(110,60);
b2.setSize(60,30);
f.add(b2);
b3= new Button("查询");
b3.setFont(f1);
b3.addActionListener(this);
b3.setLocation(190,60);
b3.setSize(60,30);
f.add(b3);
b4 = new Button("删除");
b4.setFont(f1);
b4.addActionListener(this);
b4.setLocation(270,60);
b4.setSize(60,30);
f.add(b4);
L1 = new Label("学号");
L1.setFont(f2);
tf1 = new TextField();
L1.setLocation(40,80);
L1.setSize(100,90);
f.add(L1);
tf1.setLocation(140,115);
tf1.setSize(200,20);
f.add(tf1);
L2 = new Label("姓名");
L2.setFont(f2);
tf2 = new TextField();
L2.setLocation(40,140);
L2.setSize(100,90);
f.add(L2);
tf2.setLocation(140,170);
tf2.setSize(200,20);
f.add(tf2);
L3 = new Label("性别");
L3.setFont(f2);
tf3 = new TextField();
L3.setLocation(40,200);
L3.setSize(100,90);
f.add(L3);
tf3.setLocation(140,235);
tf3.setSize(200,20);
f.add(tf3);
L4 = new Label("年龄");
L4.setFont(f2);
tf4 = new TextField();
L4.setLocation(40,260);
L4.setSize(100,90);
f.add(L4);
tf4.setLocation(140,295);
tf4.setSize(200,20);
f.add(tf4);
L5 = new Label("语文");
L5.setFont(f2);
tf5 = new TextField();
L5.setLocation(40,320);
L5.setSize(100,90);
f.add(L5);
tf5.setLocation(140,355);
tf5.setSize(200,20);
f.add(tf5);
L6 = new Label("数学");
L6.setFont(f2);
tf6 = new TextField();
L6.setLocation(40,380);
L6.setSize(100,90);
f.add(L6);
tf6.setLocation(140,415);
tf6.setSize(200,20);
f.add(tf6);
L7 = new Label("英语");
L7.setFont(f2);
tf7 = new TextField();
L7.setLocation(40,440);
L7.setSize(100,90);
f.add(L7);
tf7.setLocation(140,475);
tf7.setSize(200,20);
f.add(tf7);
B8 = new Button("按语文成绩排序:");
B8.addActionListener(this);
ta8 = new TextArea();
B8.setLocation(35,535);
B8.setSize(100,50);
f.add(B8);
ta8.setLocation(140,535);
ta8.setSize(200,50);
f.add(ta8);
B9 = new Button("按数学成绩排序:");
B9.addActionListener(this);
ta9 = new TextArea();
B9.setLocation(35,595);
B9.setSize(100,50);
f.add(B9);
ta9.setLocation(140,595);
ta9.setSize(200,50);
f.add(ta9);
B10 = new Button("按英语成绩排序:");
B10.addActionListener(this);
ta10= new TextArea();
B10.setLocation(35,655);
B10.setSize(100,50);
f.add(B10);
ta10.setLocation(140,655);
ta10.setSize(200,50);
f.add(ta10);
f.addWindowListener(this);
f.setVisible(true);
}
// 实现ActionListener接口中的actionPerformed( )方法
public void actionPerformed(ActionEvent e) { //添加各个组件监听程序
String buttonCaption;
buttonCaption=e.getActionCommand();
if(buttonCaption.equals("添加")) //按钮“添加”的监听程序
{
st[count]=new student(tf1.getText(),tf2.getText(),tf3.getText(),tf4.getText(),tf5.getText(),tf6.getText(),tf7.getText()); count = count + 1;
}
if(buttonCaption.equals("取消"))
{
f11.setVisible(false);
}
if(buttonCaption.equals("修改")) //按钮“修改”的监听程序
{
f11=new Frame();
f11.setLayout(null);
f11.setSize(410,770);
L11 = new Label("学号");
tf11 = new TextField();
L11.setLocation(40,80);
L11.setSize(100,90);
f11.add(L11);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -