Java实现学生成绩录入系统
系统功能
本系统是一个学生成绩录入系统,主要功能如下:
- 录入学生成绩
- 显示学生成绩
- 查询学生成绩
- 修改学生成绩
- 删除学生成绩
- 退出系统
系统设计
系统设计有两个部分:学生类和学生成绩类。学生类包含学生的姓名和学号等基本信息,学生成绩类包含学生的各科成绩和总分等信息。
学生类
public class Student {
private String name; // 姓名
private String id; // 学号
public Student(String name, String id) {
this.name = name;
this.id = id;
}
// getter和setter方法省略
}
学生成绩类
public class Score {
private Student student; // 学生信息
private int math; // 数学成绩
private int english; // 英语成绩
private int science; // 科学成绩
private int total; // 总分
public Score(Student student, int math, int english, int science, int total) {
this.student = student;
this.math = math;
this.english = english;
this.science = science;
this.total = total;
}
// getter和setter方法省略
}
系统实现
录入学生成绩
List<Score> scores = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
System.out.println("请输入学生学号:");
String id = scanner.nextLine();
System.out.println("请输入学生数学成绩:");
int math = scanner.nextInt();
System.out.println("请输入学生英语成绩:");
int english = scanner.nextInt();
System.out.println("请输入学生科学成绩:");
int science = scanner.nextInt();
int total = math + english + science;
scanner.nextLine(); // 清空缓存
Student student = new Student(name, id);
Score score = new Score(student, math, english, science, total);
scores.add(score);
System.out.println("添加成功!");
System.out.println("是否继续添加?(y/n)");
String choice = scanner.nextLine();
if (choice.equals("n")) {
break;
}
}
显示学生成绩
for (Score score : scores) {
System.out.println("姓名:" + score.getStudent().getName());
System.out.println("学号:" + score.getStudent().getId());
System.out.println("数学成绩:" + score.getMath());
System.out.println("英语成绩:" + score.getEnglish());
System.out.println("科学成绩:" + score.getScience());
System.out.println("总分:" + score.getTotal());
}
查询学生成绩
System.out.println("请输入要查询的学生姓名:");
String name = scanner.nextLine();
for (Score score : scores) {
if (score.getStudent().getName().equals(name)) {
System.out.println("姓名:" + score.getStudent().getName());
System.out.println("学号:" + score.getStudent().getId());
System.out.println("数学成绩:" + score.getMath());
System.out.println("英语成绩:" + score.getEnglish());
System.out.println("科学成绩:" + score.getScience());
System.out.println("总分:" + score.getTotal());
break;
}
}
修改学生成绩
System.out.println("请输入要修改的学生姓名:");
String name = scanner.nextLine();
for (Score score : scores) {
if (score.getStudent().getName().equals(name)) {
System.out.println("请输入新的数学成绩:");
int math = scanner.nextInt();
System.out.println("请输入新的英语成绩:");
int english = scanner.nextInt();
System.out.println("请输入新的科学成绩:");
int science = scanner.nextInt();
int total = math + english + science;
score.setMath(math);
score.setEnglish(english);
score.setScience(science);
score.setTotal(total);
System.out.println("修改成功!");
break;
}
}
删除学生成绩
System.out.println("请输入要删除的学生姓名:");
String name = scanner.nextLine();
for (Score score : scores) {
if (score.getStudent().getName().equals(name)) {
scores.remove(score);
System.out.println("删除成功!");
break;
}
}
退出系统
System.exit(0);
示例说明
示例一
假设录入了以下两个学生的成绩:
姓名 | 学号 | 数学成绩 | 英语成绩 | 科学成绩 |
---|---|---|---|---|
张三丰 | 001 | 80 | 90 | 70 |
李四方丈 | 002 | 90 | 75 | 85 |
输出结果:
姓名:张三丰
学号:001
数学成绩:80
英语成绩:90
科学成绩:70
总分:240
姓名:李四方丈
学号:002
数学成绩:90
英语成绩:75
科学成绩:85
总分:250
示例二
假设要查询学号为001的学生的成绩:
输出结果:
请输入要查询的学生姓名:
张三丰
姓名:张三丰
学号:001
数学成绩:80
英语成绩:90
科学成绩:70
总分:240
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现学生成绩录入系统 - Python技术站