Javafx学生成绩管理系统
时间: 2023-12-21 09:05:00 浏览: 122
以下是JavaFX实现学生成绩管理系统的介绍和演示:
一、实现功能:
1. 学生成绩的添加
2. 学生成绩的删除
3. 成绩的修改
4. 学生成绩的查找(根据学号查找)
5. 按照学生平均成绩进行排名并显示
二、实现效果:
(1)开始进入界面
用户进入系统后,会看到一个登录界面,可以选择登录或者注册。
(2)注册界面
如果用户没有账号,可以点击注册按钮进入注册界面,填写相关信息进行注册。
(3)登录界面
用户输入正确的账号和密码后,可以登录到系统中。
(4)登录成功后的界面
登录成功后,用户可以看到学生成绩的列表,包括学生的学号、姓名、各科成绩和平均成绩。用户可以进行添加、删除、修改、查找和排序等操作。
(5)点击添加学生成绩后的界面
用户点击添加按钮后,会进入添加学生成绩的界面,可以填写学生的信息和成绩。
(6)点击删除学生成绩
用户选中要删除的学生成绩后,点击删除按钮即可删除。
(7)点击修改学生成绩后的界面
用户选中要修改的学生成绩后,点击修改按钮即可进入修改学生成绩的界面,可以修改学生的信息和成绩。
(8)通过学号查找学生成绩
用户可以输入学生的学号进行查找,系统会显示该学生的信息和成绩。
(9)点击平均分排序后的界面
用户点击平均分排序按钮后,系统会按照学生的平均成绩进行排序,并显示排名。
三、实现代码
以下是JavaFX实现学生成绩管理系统的部分代码展示:
1. 添加学生成绩
```java
// 获取用户输入的学生信息和成绩
String id = idField.getText();
String name = nameField.getText();
double chinese = Double.parseDouble(chineseField.getText());
double math = Double.parseDouble(mathField.getText());
double english = Double.parseDouble(englishField.getText());
// 创建学生对象并添加到列表中
Student student = new Student(id, name, chinese, math, english);
studentList.add(student);
```
2. 查找学生成绩
```java
// 获取用户输入的学号
String id = idField.getText();
// 遍历学生列表,查找对应的学生
for (Student student : studentList) {
if (student.getId().equals(id)) {
// 显示学生信息和成绩
nameField.setText(student.getName());
chineseField.setText(String.valueOf(student.getChinese()));
mathField.setText(String.valueOf(student.getMath()));
englishField.setText(String.valueOf(student.getEnglish()));
averageField.setText(String.valueOf(student.getAverage()));
break;
}
}
```
阅读全文