新学生管理系统(一)登陆界面

本文介绍了如何创建一个学生管理系统的第一部分——登录界面。通过新建.c和.h文件来实现登录菜单的UI显示,包括用户登录、账号注册、游客登录和退出系统等功能选项。此外,还提到了在主文件中调用显示界面函数进行编译的过程。

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

前言

今天将新学生管理系统的第一章,登录界面。

一、登陆界面

  1. 在登录文件夹下新建一个 .c.h 文件。
    在这里插入图片描述

  2. 界面函数:
    void LoginMenuUI(void)//登录界面
    {
    printf(“\n\n”);
    printf(“\t\t\t**************************************\n”);
    printf(“\t\t\t* 欢迎使用本系统 \n");
    printf("\t\t\t
    (相关操作请直接输入对应指令) \n");
    printf("\t\t\t
    1:用户登录 \n");
    printf("\t\t\t
    2:账号注册 \n");
    printf("\t\t\t
    3:游客登录 \n");
    printf("\t\t\t
    4:推出系统 \n");
    printf("\t\t\t
    请输入指令(1/2/3/4): \n");
    printf("\t\t\t
    *************************************\n”);
    GoToXY(9,55);
    }

  3. 在新建的头文件中声明 显示光标的函数。(上一个文章有显示光标的函数)
    在这里插入图片描述4. 在main文件中声明,调用显示界面的函数。编译即可。
    在这里插入图片描述

好的,我可以为您介绍个简单的Java学生管理系统,包含登录界面。以下是个基本的实现思路: 1. 首先,我们需要创建登录界面: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class LoginFrame extends JFrame { private JTextField usernameField; private JPasswordField passwordField; private JButton loginButton; public LoginFrame() { setTitle("学生管理系统登录"); setSize(300, 150); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); JPanel panel = new JPanel(new GridLayout(3, 2)); panel.add(new JLabel("用户名:")); usernameField = new JTextField(); panel.add(usernameField); panel.add(new JLabel("密码:")); passwordField = new JPasswordField(); panel.add(passwordField); loginButton = new JButton("登录"); panel.add(new JLabel()); // 占位 panel.add(loginButton); add(panel); loginButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { login(); } }); } private void login() { String username = usernameField.getText(); String password = new String(passwordField.getPassword()); if (authenticate(username, password)) { JOptionPane.showMessageDialog(this, "登录成功!"); new StudentManagementSystem().setVisible(true); this.dispose(); } else { JOptionPane.showMessageDialog(this, "用户名或密码错误", "登录失败", JOptionPane.ERROR_MESSAGE); } } private boolean authenticate(String username, String password) { // 这里应该从数据库或配置文件中验证用户凭证 return username.equals("admin") && password.equals("password"); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new LoginFrame().setVisible(true); } }); } } ``` 2. 然后,我们创建学生管理系统的主界面: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class StudentManagementSystem extends JFrame { private JTable table; private JButton addButton, deleteButton, updateButton; public StudentManagementSystem() { setTitle("学生管理系统"); setSize(600, 400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); table = new JTable(new StudentTableModel()); JScrollPane scrollPane = new JScrollPane(table); addButton = new JButton("添加"); deleteButton = new JButton("删除"); updateButton = new JButton("更"); JPanel buttonPanel = new JPanel(); buttonPanel.add(addButton); buttonPanel.add(deleteButton); buttonPanel.add(updateButton); add(scrollPane, BorderLayout.CENTER); add(buttonPanel, BorderLayout.SOUTH); addButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { addStudent(); } }); deleteButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { deleteStudent(); } }); updateButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { updateStudent(); } }); } private void addStudent() { // 实现添加学生的逻辑 } private void deleteStudent() { // 实现删除学生的逻辑 } private void updateStudent() { // 实现更学生的逻辑 } } ``` 3. 最后,我们需要创建个数据模型来管理学生数据: ```java import javax.swing.table.AbstractTableModel; import java.util.ArrayList; import java.util.List; public class StudentTableModel extends AbstractTableModel { private List<Student> students = new ArrayList<>(); private String[] columnNames = {"ID", "姓名", "年龄", "性别"}; @Override public int getRowCount() { return students.size(); } @Override public int getColumnCount() { return columnNames.length; } @Override public String getColumnName(int column) { return columnNames[column]; } @Override public Object getValueAt(int rowIndex, int columnIndex) { Student student = students.get(rowIndex); switch (columnIndex) { case 0: return student.getId(); case 1: return student.getName(); case 2: return student.getAge(); case 3: return student.getGender(); default: return null; } } public void addStudent(Student student) { students.add(student); fireTableDataChanged(); } public void deleteStudent(int index) { students.remove(index); fireTableDataChanged(); } public void updateStudent(int index, Student student) { students.set(index, student); fireTableDataChanged(); } } ``` 4. 最后,我们需要创建个Student类: ```java public class Student { private int id; private String name; private int age; private String gender; public Student(int id, String name, int age, String gender) { this.id = id; this.name = name; this.age = age; this.gender = gender; } // Getter和Setter方法 public int getId() { return id; } public String getName() { return name; } public int getAge() { return age; } public String getGender() { return gender; } public void setId(int id) { this.id = id; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public void setGender(String gender) { this.gender = gender; } } ``` 这个示例提供了个基本的Java学生管理系统框架,包含登录界面和主管理界面。您可以根据需要进步完善和扩展这个系统,例如添加数据库支持、实现更复杂的学生管理功能等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖果罐子♡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值