标题:Java小程序实例:学生成绩管理系统
引言:
学生成绩管理系统是一个常见的小程序,本文将详细介绍如何使用Java语言创建一个简单的学生成绩管理系统,包括学生的基本信息录入、成绩的录入和查询等功能。同时,还将深入讨论相关的知识和注意事项。
一、学生类的定义:
首先,需要定义一个学生类,包含学生的姓名、学号、性别等基本信息,并提供设置和获取这些属性的方法。代码如下:
```java
public class Student {
private String name;
private String studentId;
private String gender;
public void setName(String name) {
this.name = name;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getName() {
return name;
}
public String getStudentId() {
return studentId;
}
public String getGender() {
return gender;
}
}
```
二、成绩类的定义:
接下来,定义一个成绩类,包含学生的学号和对应的成绩,并提供设置和获取这些属性的方法。代码如下:
```java
public class Grade {
private String studentId;
private double score;
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public void setScore(double score) {
this.score = score;
}
public String getStudentId() {
return studentId;
}
public double getScore() {
return score;
}
}
```
三、学生成绩管理系统类的定义:
现在,定义一个学生成绩管理系统类,包含学生信息和成绩的录入和查询功能。代码如下:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class StudentGradeManagementSystem {
private List private List public StudentGradeManagementSystem() { students = new ArrayList<>(); grades = new ArrayList<>(); } public void addStudent(Student student) { students.add(student); } public void addGrade(Grade grade) { grades.add(grade); } public void inputStudentInfo() { Scanner scanner = new Scanner(System.in); System.out.print("请输入学生姓名:"); String name = scanner.next(); System.out.print("请输入学生学号:"); String studentId = scanner.next(); System.out.print("请输入学生性别:"); String gender = scanner.next(); Student student = new Student(); student.setName(name); student.setStudentId(studentId); student.setGender(gender); addStudent(student); System.out.println("学生信息录入成功!"); } public void inputGrade() { Scanner scanner = new Scanner(System.in); System.out.print("请输入学生学号:"); String studentId = scanner.next(); System.out.print("请输入学生成绩:"); double score = scanner.nextDouble(); Grade grade = new Grade(); grade.setStudentId(studentId); grade.setScore(score); addGrade(grade); System.out.println("成绩录入成功!"); } public void queryGrade() { Scanner scanner = new Scanner(System.in); System.out.print("请输入要查询的学生学号:"); String studentId = scanner.next(); for (Grade grade : grades) { if (grade.getStudentId().equals(studentId)) { System.out.println("学生姓名:" + getStudentNameById(studentId)); System.out.println("学生成绩:" + grade.getScore()); return; } } System.out.println("未找到该学生的成绩信息!"); } private String getStudentNameById(String studentId) { for (Student student : students) { if (student.getStudentId().equals(studentId)) { return student.getName(); } } return "未找到该学生的姓名!"; } public static void main(String[] args) { StudentGradeManagementSystem system = new StudentGradeManagementSystem(); Scanner scanner = new Scanner(System.in); int choice = 0; while (choice != 4) { System.out.println("学生成绩管理系统"); System.out.println("1. 录入学生信息"); System.out.println("2. 录入学生成绩"); System.out.println("3. 查询学生成绩"); System.out.println("4. 退出"); System.out.print("请输入操作编号:"); choice = scanner.nextInt(); switch (choice) { case 1: system.inputStudentInfo(); break; case 2: system.inputGrade(); break; case 3: system.queryGrade(); break; case 4: System.out.println("退出系统!"); break; default: System.out.println("无效的选项!"); break; } } } } ``` 四、小程序运行效果: 通过运行上述代码,可以在控制台上通过简单的命令行交互方式录入学生信息、录入学生成绩以及查询学生成绩等操作。程序会将学生信息和成绩存储在对应的列表中,并提供查询学生成绩的功能。 五、深入延伸说明: 1. 面向对象编程:在上述小程序中,我们使用了面向对象的思想,将学生和成绩设计为不同的类,并通过类的方法进行对应属性的设置和获取。 2. 集合框架:使用ArrayList集合类存储学生信息和成绩,方便快速添加和查询。在查询成绩时,使用了增强的for循环。 3. 输入输出操作:通过Scanner类获取用户的输入,并使用System.out.println()方法进行输出。 4. 程序流程控制:在学生成绩管理系统类的main方法中,使用while循环和switch语句来实现不同操作的选择和退出程序的功能。 总结: 通过本文的学生成绩管理系统代码实例,我们了解了如何使用Java语言创建一个简单的小程序。同时,我们还探讨了一些相关的知识和注意事项,如面向对象编程、集合框架、输入输出操作和程序流程控制。这些知识和注意要点对于Java编程的学习和实践都非常重要,希望读者能够深入学习并应用于实际项目中。 壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。 我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
发表评论 取消回复