简单的学生成绩管理系统具有增删查改功能(附带gui实现)

该系统使用JavaSwing构建,包括登录界面、学生界面和教师界面。登录模块支持管理员(教师)和学生身份验证,验证通过后可分别进入相应界面。教师界面提供成绩录入、修改、查询和删除功能,学生界面则能查看成绩。成绩管理通过一个简单的HashMap存储,键为教师名,值为学生及其对应的成绩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码共分为四个模块,其中实现了管理员登陆以及学生登陆,管理员和用户账号密码可以自己设置。

第一个模块是login界面,代码如下:

package 学生成绩管理;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

// 登录界面
public class LoginFrame extends JFrame {
    private JTextField usernameField;
    private JPasswordField passwordField;
    private JButton loginButton;

    public LoginFrame() {
        setTitle("学生成绩管理系统");
        setSize(300, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setResizable(false);

        JPanel panel = new JPanel();
        add(panel);
        placeComponents(panel);

        setVisible(true);
    }

    private void placeComponents(JPanel panel) {
        panel.setLayout(null);

        JLabel userLabel = new JLabel("用户名:");
        userLabel.setBounds(10, 20, 80, 25);
        panel.add(userLabel);

        usernameField = new JTextField(20);
        usernameField.setBounds(100, 20, 160, 25);
        panel.add(usernameField);

        JLabel passwordLabel = new JLabel("密码:");
        passwordLabel.setBounds(10, 50, 80, 25);
        panel.add(passwordLabel);

        passwordField = new JPasswordField(20);
        passwordField.setBounds(100, 50, 160, 25);
        panel.add(passwordField);

        loginButton = new JButton("登录");
        loginButton.setBounds(100, 100, 80, 25);
        panel.add(loginButton);

        // 登录按钮事件处理
        loginButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String username = usernameField.getText();
                String password = new String(passwordField.getPassword());

                // 验证用户名和密码,这里仅作示例
                if (username.equals("teacher") && password.equals("123")) {
                    dispose();  // 关闭登录界面
                    TeacherFrame teacherFrame = new TeacherFrame();
                    teacherFrame.setTeacher(username); // 传递教师姓名
                } else if (username.equals("student") && password.equals("123")) {
                    dispose();  // 关闭登录界面
                    StudentFrame studentFrame = new StudentFrame();
                    studentFrame.setTeacher(username); // 传递教师姓名
                }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值