java学生成绩管理系统(GUI界面+文件保存+排序)

java编写的学生成绩管理系统GUI界面,实现了增删改查、保存和排序的功能。

可以自动检测重复学号,总分不需要自己输入,由程序运算

有需要的可以自行下载,可以先观看教学视频,再决定是否购买

下载链接:https://download.csdn.net/download/qq_52889967/20089409

教学视频:
https://v.qq.com/x/page/o3258e3rpbd.html

运行结果:
java学生成绩管理系统(GUI界面+文件保存+排序)_第1张图片
java学生成绩管理系统(GUI界面+文件保存+排序)_第2张图片
java学生成绩管理系统(GUI界面+文件保存+排序)_第3张图片
按总分排序:
java学生成绩管理系统(GUI界面+文件保存+排序)_第4张图片
按某科目排序
java学生成绩管理系统(GUI界面+文件保存+排序)_第5张图片
保存:
java学生成绩管理系统(GUI界面+文件保存+排序)_第6张图片
保存结果:
java学生成绩管理系统(GUI界面+文件保存+排序)_第7张图片
部分源代码展示:
java学生成绩管理系统(GUI界面+文件保存+排序)_第8张图片

package myproject;

import java.util.ArrayList;

//定义学生类
public class StudentInformation {
	
//	存储学生总人数
	public static ArrayList<StudentInformation> all_student=new ArrayList<StudentInformation>();
//	学科数量,包括学号和姓名
	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<StudentInformation.all_student.size();k++) {
				if(jtextfield[0].getText().equals(StudentInformation.all_student.get(k).get_Id())) {
//					学号重复
					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<StudentInformation.number-1;i++) {
					sum += Integer.parseInt(jtextfield[i].getText());
				}
//				System.out.println(sum);
//				实例化一个学生类用于暂时存放信息
				StudentInformation student=new StudentInformation(jtextfield[0].getText(),
						jtextfield[1].getText(),Integer.parseInt(jtextfield[2].getText()),
						Integer.parseInt(jtextfield[3].getText()),Integer.parseInt(jtextfield[4].getText()),
						Integer.parseInt(jtextfield[5].getText()),sum);
//				将学生对象加入总对象中
				StudentInformation.all_student.add(student);
				JOptionPane.showMessageDialog(jbutton_1, "添加学生成功!!!", "提示",JOptionPane.PLAIN_MESSAGE);
//				System.out.println(StudentInformation.all_student);
			}
		}else {
//			总分的默认值不清空
			for(int i=0;i<jtextfield.length-1;i++) {
				jtextfield[i].setText("");
			}
		}
	}
}

你可能感兴趣的:(java,java,GUI,学生成绩管理系统,课程设计)