java编写的学生成绩管理系统GUI界面,实现了增删改查、保存和排序的功能。
可以自动检测重复学号,总分不需要自己输入,由程序运算
有需要的可以自行下载,可以先观看教学视频,再决定是否购买
下载链接:https://download.csdn.net/download/qq_52889967/20089409
教学视频: https://v.qq.com/x/page/o3258e3rpbd.html
运行结果: 按总分排序: 按某科目排序 保存: 保存结果: 部分源代码展示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021070914470317.png)
package myproject;
import java.util.ArrayList;
//定义学生类
public class StudentInformation {
// 存储学生总人数
public static ArrayList all_student=new ArrayList();
// 学科数量,包括学号和姓名
public static int number=7;
private String id;//学号
private String name;//姓名
private int advanced_Mathematics;//高等数学
private int linear_Algebra;//线性代数
private int discrete_Mathematics;//离散数学
private int English;//英语
private int Total;//总分
//用于实例化
public StudentInformation() {}
public StudentInformation(String id,String name,
int advanced_Mathematics,int linear_algebra,
int discrete_mathematics,int English,int Total) {
this.id=id;
this.name=name;
this.advanced_Mathematics=advanced_Mathematics;
this.linear_Algebra=linear_algebra;
this.discrete_Mathematics=discrete_mathematics;
this.English=English;
this.Total=Total;
}
//获得数据
public String get_Id() {
return id;
}
public String get_Name() {
return name;
}
public int get_Advanced_Mathematics() {
return advanced_Mathematics;
}
public int get_Linear_Algebra() {
return linear_Algebra;
}
public int get_Discrete_Mathematics() {
return discrete_Mathematics;
}
public int get_English() {
return English;
}
public int get_Total() {
return Total;
}
//修改数据
public void set_Id(String id) {
this.id=id;
}
public void set_Name(String name) {
this.name=name;
}
public void set_Advanced_Mathematics(int advanced_Mathematics) {
this.advanced_Mathematics=advanced_Mathematics;
}
public void set_Linear_Algebra(int linear_Algebra) {
this.linear_Algebra=linear_Algebra;
}
public void set_Discrete_Mathematics(int discrete_Mathematics) {
this.discrete_Mathematics=discrete_Mathematics;
}
public void set_English(int English) {
this.English=English;
}
public void set_Total(int Total) {
this.Total=Total;
}
}
package myproject;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class StudentListen implements ActionListener{
JButton jbutton_1;
JButton jbutton_2;
JTextField jtextfield[];
public StudentListen(JButton jbutton_1,JButton jbutton_2,JTextField jtextfield[]) {
this.jbutton_1=jbutton_1;
this.jbutton_2=jbutton_2;
this.jtextfield=jtextfield;
}
// 点击了 添加学生的提交 按钮
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
// 点击了提交按钮
if(e.getSource()==jbutton_1) {
// 判断标志
boolean mark = false;
// 判断学号是否重复
int k=0;
for(k=0;k
// 学号重复
mark = false;
// 提示
JOptionPane.showMessageDialog(jbutton_1,
"学号重复!!!\n添加学生失败!!!","消息提示",JOptionPane.WARNING_MESSAGE);
break;
}
}
if(k==StudentInformation.all_student.size()) {
mark = true;
}
// mark=true则添加学生信息
if(mark) {
// 计算总分
int sum=0;
for(int i=2;i
// 总分的默认值不清空
for(int i=0;i
|