java做一个小程序代码

标题: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 students;

private List grades;

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内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(117) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部